2012-12-13 80 views
0

我已經在IIS中成功配置了php。示例php頁面正常工作。現在我想連接到SQL服務器,我試圖通過下載一個mssql .dll文件在ext文件夾中,我也嘗試通過安裝Windows驅動程序的擴展,然後也不工作。請幫忙解決這個問題。我使用php5.3.19相同。使用iis連接php與mssql

+1

檢查'phpinfo()'或'php -i'來查看擴展是否被加載。請擴展*不工作* - 不幫助任何人 – ManseUK

+0

在PHP 5.3中,您需要使用MS提供的(* not * bundled)「sqlserv」驅動程序,而不是「mssql」驅動程序。 – Charles

回答

0

爲了使用PHP 5.3與SQL Server(2005及以上版本),您將需要Microsoft Drivers for PHP for SQL Server。有兩個版本可用:2.0和3.0。 3.0包括對SQL Server 2012和PHP 5.4的支持。

您可以在TechNet article中找到有關安裝dll並與SQL Server連接的說明。

要安裝擴展,您必須將它們移動到你的ext文件夾,並添加一行php.ini中加載它們,如下所示:

extension=php_sqlsrv_53_nts_vc9.dll 

一旦做到這一點,重新啓動Web服務器和加載phpinfo以查看擴展是否已加載。如果它已正確加載,您應該看到a "sqlsrv" section in PHPInfo

當您開始編寫連接到SQL Server的PHP時,請確保您已安裝本地客戶端。當前版本是SQL Server 2012 Native Client。 API的參考文獻可用on TechNetPHP.net

最後,考慮升級到PHP 5.4。 3.0版本的驅動程序支持5.4,但2.0版本不支持;如果您無法在系統上安裝3.0,則可以找到5.4兼容版本的DLL(sqlsrv-5.4-nts-snap.zip或 sqlsrv-5.4-ts-snap.zip)on PHP.net。這些版本我有很好的結果。