最近在Windows Server 2008配置了PHP環境,想要連接SQL Server 2008,但是悲催的發現,從5.3開始,PHP自帶的dll不再支持2000以后的MS SQL Server了。
沒辦法,只能求助於百度了。看到網上的攻略,按照以下的步驟配置,可以成功連接SQL Server。
一、首先需要下載、安裝最新版的PHP Driver。我下載的時候,有兩個版本,分別是SQLSRV20、SQLSRV30對應PHP 5.2和PHP 5.3以上的版本。從微軟官方下載的是兩個exe文件,實際上是一個可以自解壓的壓縮包。
雙擊運行后,會提示你將文件保存到什么位置。選擇對應的位置后,就能夠看到眾多的dll文件了。


二、之后根據自己的需要,選擇對應的dll,拷貝到php安裝路徑的ext目錄下。完成后,記得修改php.ini中的配置,然后重啟Web服務器使配置生效。
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_53_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_53_ts.dll
其中,ts表示線程安全,nts表示非線程安全。根據你的需要選擇就可以了。
這個時候,如果遇到要求安裝“SQL Server Native Client”的錯誤,這說明本地沒有安裝客戶端。這種情況,可以通過在本地安裝SQL Server的時候選擇安裝Client,或者單獨下載安裝Client解決。在參考資料2的
鏈接中,可以找到Client的下載地址。
這些問題排除后,就可以使用PDO函數,鏈接SQL Server數據庫了。
參考資料: