PHP PDO 使用 SSL 连接到 MS SQLServer Express
Posted
技术标签:
【中文标题】PHP PDO 使用 SSL 连接到 MS SQLServer Express【英文标题】:PHP PDO connect to MS SQLServer Express using SSL 【发布时间】:2014-04-13 04:55:35 【问题描述】:我有一个设置为与 SSL 一起使用的远程 MS-SQL Express 2012 服务器。我有我需要的所有证书。但是如何使用 SSL 创建到该服务器的 PDO 连接?我找到了很多关于使用 SSL 的 mysql 的 PDO 的文章,但没有关于使用 PDO 和 SSL 的 MS-SQL 的文章。
【问题讨论】:
你找到答案了吗? 很遗憾没有。我们设置了 *** 并使用非 SSL 连接。 你试过这样吗:$c = new PDO("sqlsrv:Server=12345abcde.database.windows.net;Database=bddtest", "Utilisateur@12345abcde", "MotDePasse"); ? 【参考方案1】:(仅限 Microsoft 操作系统)为了安全连接,请将“encrypt=true”附加到连接字符串。 一个有价值的blog on the topic。
另请注意:
确保您正在使用:
Microsoft Drivers确保你没有使用:
Outdated Wrong Driver驱动程序位于此处:Microsoft provided drivers。
【讨论】:
不幸的是,该驱动程序仅适用于 Windows。我的网络服务器都运行 Linux。 您也许可以使用 FreeTDS。我无法测试和验证——但这是我在 Linux 中知道的唯一方法。 (它甚至可能默认使用 SSL 进行域身份验证连接)。以上是关于PHP PDO 使用 SSL 连接到 MS SQLServer Express的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 --ssl 的 PHP PDO 连接到 MySQL/MariaDB,无需证书
通过 SSL 上的 PHP PDO 连接到 MSSQL 服务器
php 无法连接到 sql server 2008(使用 pdo dblib)
PHP PDO 连接到具有集成安全性的 SQL Server?