通过SSL通过PHP PDO连接到MSSQL服务器

通过SSL通过PHP PDO连接到MSSQL服务器

问题描述:

我通过PHP PDO与MSSQL服务器建立了连接。通过SSL通过PHP PDO连接到MSSQL服务器

$mssql = new PDO('dblib:host=1.2.3.4;dbname=databasename', 'username', 'password'); 

我现在需要此连接以确保安全,通过SSL发送所有事务。对于DBLIB驱动程序,我看不到any references to secure connections in the PHP manual

有人可以提供一些关于如何通过SSL启用此连接的信息? (如果需要,我可以在两台服务器上导出和导入证书。)

编辑:我在PHP 5.5.9上。

+0

对此的任何解决方案?添加了一个标签('sql-server')。另请参阅http://stackoverflow.com/a/9768753/1816093 – Drew 2015-09-12 14:18:32

+0

$ mssql = new PDO('dblib:host = 1.2.3.4; dbname = databasename; Encrypt = 1','username','password');每个http://php.net/manual/en/ref.pdo-sqlsrv.connection.php – hanshenrik 2015-09-16 21:22:42

+0

wups,这就是如果你使用PDO_SQLSRV,而不是PDO_DBLIB ...尝试更改驱动程序?记录PDO_SQLSRV以支持ssl和MSSQL:/ – hanshenrik 2015-09-16 21:25:42

不确定您的服务器设置,但'正式'这样做的方式是与微软的 drivers。不幸的是,他们只能用于Windows PHP服务器的SSL。这里是 connection options

如果您在Linux上,有一个选项可用于SSL,但它不支持官方MS。