PHP中使用PDO鏈接SQL Server

注意,本文告訴你如何更好的用pdo鏈接sql server 2005 而不是 2000。(MSSQL2000能夠直接應用PHP內置函數或直接調用PDO,另外若是應用PDO鏈接MSSQL 2000,須要將PHP 文件目錄下的ntwdblib.dll文件複製到系統system32文件目錄下,以後重啓Apache服務器,利用phpinfo()函數查看DLL是 否加載成功)
廢話很少說,只說重點,按步驟來: php

1. 確保正確安裝sql server 2005 , 開啓sql server的遠程鏈接訪問,檢查防火牆,確認在本地能夠經過SQL Server Configuration Manager鏈接到服務器。 html

2. 修改 php.ini 開啓相關擴展(php_pdo.dll ,php_pdo_mssql.dll ,php_mssql.dll),重啓apache後,必定要用phpinfo()檢查是否成功加載。 sql

3. 修改php.ini中:mssql.secure_connection = Off ,網上不少人說改成On,那是扯淡,改成Off就對啦。 apache

4. (重點) 若是是鏈接sql server 2000,只須要把php根目錄下的ntwdblib.dll文件copy到apache/bin/或者windows/system32/,
可是鏈接 sql server 2005 必須使用2000.80.194.0以上版本的ntwdblib.dll文件,(PHP5.2版本並不支持MSSQL 2005必須從新下載)
在sql server 2005 安裝光盤中能夠找到。
(下載地址:http://download.pchome.net/dll/n/detail-171972-0.html) windows

5. PDO鏈接mssql的字符串服務地址後加「,端口號」,注意是逗號,不是冒號。
例如:
$db = new PDO (「mssql:host=192.168.0.1,1433;dbname=testdb」,」sa」,」pw」); 服務器

相關文章
相關標籤/搜索