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?

如何使用 PHP PDO 从 Mac 连接到 Sql Server?

PHP PDO 连接到 Advantage 数据库 SQL Server