安裝好xampp后,如果你的php需要訪問(wèn)ms sqlserver數(shù)據(jù)庫(kù),就需要這個(gè)步驟,否則會(huì)出錯(cuò):
Fatal error: Call to undefined function sqlsrv_connect() in D:\appServ
windows系統(tǒng)下,PHP5.3以上的版本已經(jīng)不支持mssql擴(kuò)展,所以如果你需要和sql server通信需要到http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx自行下載微軟提供的The SQL Server Driver for PHP。
下載后解壓縮,將所有的.dll文件拷貝到php安裝目錄的ext文件夾中,接下來(lái)打開php.ini,添加以下語(yǔ)句打開php_sqlsrv和php_pdo_sqlsrv擴(kuò)展:
——————————————————–
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_ts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_54_ts.dll
—————————————————
這里的54表示的是php5.4,如果你的是5.3版,就改成53,如果你的PHP版本是線程安全的,那么你的PHP安裝目錄下應(yīng)該有一個(gè)php5ts.dll,與這里的兩行語(yǔ)句對(duì)應(yīng),如果是php5nts.dll,那么上面的語(yǔ)句應(yīng)該是:
—————————————————————-
[PHP_PDO_SQLSRV]
extension=php_pdo_sqlsrv_54_nts.dll
[PHP_SQLSRV]
extension=php_sqlsrv_54_nts.dll
—————————————————-
重啟后,如果出現(xiàn)了這個(gè)錯(cuò)誤:
PHP Startup sqlsrv Unable to initialize module
則表明你的php.ini中配置的dll版本、ext中放的dll版本和實(shí)際php的版本不一致。查看當(dāng)前php版本的方法是:http://localhost:port/,查看php狀態(tài)。
重啟后上述錯(cuò)誤不再出現(xiàn),但是qlsrv_connect($Server,$conInfo); 卻總是運(yùn)行不過(guò),打出錯(cuò)誤信息:
SQLSTATE: IMSSP<br />code: -49<br />message: This extension requires the Microsoft SQL Server 2012 Native Client...
下載Microsoft SQL Server 2012 Native Client進(jìn)行安裝。
這下就ok了。
最后有點(diǎn)疑惑:
我的sql server裝的本來(lái)是2008版的,為什么需要Microsoft SQL Server 2012 Native Client?
聯(lián)系客服