2010-05-20 140 views
1

我正在使用PHP的SQL Server驅動程序,並且想將驅動程序升級到新版本(2.0),因爲我需要一些已經在那裏實現的功能。sqlsrv_connect()not found

我替換了php/ext目錄中的舊.dll文件並重新啓動了Web服務器。但現在我收到以下錯誤:

Fatal error: Call to undefined function sqlsrv_connect() in E:\ProjekteExtern\hades\_apl\classes\sql\sqlsrv.class.php on line 34 

phpinfo()輸出顯示SQLSRV,就像以前的版本。

有人知道我爲什麼得到這個錯誤或有任何想法來解決這個問題嗎?

+0

,你可以嘗試使用PDO,他們寫道,版本2.0支持。 (另見http://msdn.microsoft.com/en-US/library/cc296203%28v=SQL.90%29.aspx) – Dormilich 2010-05-20 12:09:58

+0

似乎PDO版本缺少一些函數,如sqlsrv_num_rows()...我會稍後嘗試,但獲得正常的驅動程序運行會更好,我認爲:) – SvenFinke 2010-05-20 12:18:10

回答

1

對於那些仍然有PHP和使用PHP SQL的Microsoft SQL Server出錯的人,請檢查Web服務器的日誌(Apache,IIS等)。我剛剛發現,WampServer x64 is not compatible with PHP SQL Server Driver,所以我再次安裝32位版本。

UPDATE: 爲WampServer 2.2,PHP編譯線程安全的,並用VC++ 9.0,因此它可以使用任何

php_pdo_sqlsrv_53_ts_vc9.dll 

php_sqlsrv_53_ts_vc9.dll 
+0

更新我的答案,因爲WampServer 2.2中的更改。其實PHP的SQL Server DLL應該是線程安全的,並用VC++ 9編譯。 – marquito 2012-02-20 21:11:50