本站资源收集于互联网,不提供软件存储服务,每天免费更新优质的软件以及学习资源!

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

网络教程 app 1℃

PHP连接MSSQL数据库时SSLroutines错误如何解决

连接 mssql 时出现 ssl routines 错误

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

问题内容:

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

—– 以下用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’);

参考:

[thinkphp6.0完全开发手册 – 连接数据库](docs.think/doc/6.0/database.html#连接数据库)[连接选项 – microsoft sql server 的 php 驱动程序](docs.microsoft./zh-cn/sql/connect/php/connection-options)

以上就是PHP连接MSSQL数据库时SSL routines错误如何解决?的详细内容,更多请关注范的资源库其它相关文章!

转载请注明:范的资源库 » PHP连接MSSQL数据库时SSLroutines错误如何解决?

喜欢 (0)