2012-08-13 56 views
1

我的系統是Win7-32​​bit,我使用Apache 2.4.2和PHP 5.4.4通過XAMPP win32-1.8.0-VC9-installer。關於PHP和Microsoft SQL Server

最近我爲我朋友的在線服務器建立了一個網站,他使用的是Microsoft SQL Server Express 2005.我在網上搜索了很多關於sqlsrv.dll擴展的解決方案,不幸的是它並沒有解決我的問題問題。我已經將php_sqlsrv.dll擴展提取到php/ext /文件夾,並在php.ini配置文件中添加了extension = php_sqlsrv.dll,但我仍然收到警告錯誤(PHP啓動:無法加載動態庫'C:\ xampp \ php \ ext \ php_sqlsrv.dll' - 找不到指定的模塊。)在重新啓動Apache服務期間。

因爲互聯網上有太多的下載鏈接,我真的不明白非線程安全和線程安全的擴展,所以對於專業人士,請給直接鏈接下載那些匹配的擴展文件與我的PHP和MS SQL服務器版本。

所需的擴展: - sqlsrv.dll - pdo_sqlsrv.dll

當然,如果有任何我需要注意或修改,請給你的建議。

您的幫助將不勝感激!

+0

刪除了apache標籤,因爲驅動程序不關心正在使用的Web服務器。 – tubaguy50035 2012-08-13 14:52:13

回答

2

您需要this page中的「SQLSRV30.EXE」。您需要檢查您是否正在運行線程安全(使用phpinfo();)。該exe文件的命名非常重要。你想要名字中帶有「54」的那些。那麼「TS」或「NTS」指的是線程安全的或非線程安全的。欲瞭解更多信息,請參閱the manual

+0

我必須看看我是否在我的phpinfo中使用ts或nts? – 2012-08-13 15:27:02

+0

搜索「線程安全」行。它會說啓用或禁用。 – tubaguy50035 2012-08-13 15:31:30

+0

如果有疑問,嘗試每個文件,直到找到可用的文件。你不會破壞任何東西。 – tubaguy50035 2012-08-13 15:33:55