2014-10-07 213 views
7

我通過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

回答

0

不確定您的服務器設置,但'正式'這樣做的方式是與微軟的 drivers。不幸的是,他們只能用於Windows PHP服務器的SSL。這裏是 connection options

如果您在Linux上,有一個選項可用於SSL,但它不支持官方MS。