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');

参考:

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1250694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月9日 22:29:13
下一篇 2025年12月8日 13:27:42

相关推荐

发表回复

登录后才能评论
关注微信