Hello! 欢迎来到小浪资源网!


PHP连接MSSQL数据库时SSL routines错误如何解决?


PHP连接MSSQL数据库时SSL routines错误如何解决?

连接 mssql 时出现 ssl routines 错误

在使用 php 连接 microsoft sql server 时,遇到 ssl routines 错误,询问具体原因和解决办法。

问题内容:

使用 dns 连接 mssql 时,出现以下报错:

立即学习PHP免费学习笔记(深入)”;

----- 以下用dns连接后的报错 -----  ssl operation failed with code 1. openssl error messages: error:14094418:ssl routines:ssl3_read_bytes:tlsv1 alert protocol version

问题解答:

ssl routines 错误通常是由于 ssl 证书验证失败导致的。在连接参数中添加 trustservercertificate=1 可以信任服务器证书并解决该问题:

$connection = new pdo(   'sqlsrv:server=your_server;database=your_database',   'your_username',   'your_password',   ['trustservercertificate' => 1]  );

注意,如果使用 dsn 连接,需要将参数拼接在连接字符串中:

// 使用 DSN 连接,设置 TrustServerCertificate 参数 $dsn = 'sqlsrv:Server=your_server;Database=your_database;TrustServerCertificate=1'; $connection = new PDO($dsn, 'your_username', 'your_password');

参考:

相关阅读