2013-05-31 104 views
0

我正在運行WAMP堆棧,並嘗試使用PHP的PDO連接到SQL Server實例。在PHP中連接到MS SQL Server

我已經從here下載了MS SQL的PHP​​驅動程序,並將**php_pdo_sqlsrv_54_ts.dll**添加到了PHP的擴展文件夾中。

然後將「php_pdo_sqlsrv_54_ts.dll」添加到php.ini中的擴展名列表中。

我知道我使用的是正確的驅動程序,因爲我使用PHP版本5.4.3和**phpinfo()**報告它是線程安全的。

但是,在重新啓動Apache **phpinfo()**(和**PDO::getAvailableDrivers()**)之後,兩者都報告只加載了mysql,odbc和sqlite PDO驅動程序。

這意味着,當我嘗試連接到我的SQL Server實例我得到的錯誤:

could not find driver 

任何人都可以就如何得到這個工作?

+1

您是否在做出更改後重新啓動Apache? – crush

+0

當你做出這些改變....你重新啓動服務器,對吧? – Hackerman

+0

是的,我做了 - 抱歉沒有包括在描述中。 –

回答

1

聲音像SQL本機客戶端丟失。

System Requirements

Microsoft SQL Server 2012 Native Client available in the SQL Server 2012 Feature Pack.

+0

我安裝了這個,但PHP仍然報告sqlsrv或過時的mssql驅動程序都不存在。也就是說,這不是最簡單的軟件包,你能否提供一個鏈接以確保我正在使用安裝正確的東西? –

+0

您將嘗試谷歌正確的方式安裝SQL服務器驅動程序(一個例子http://robsphp.blogspot.co.uk/2012/09/how-to-install-microsofts-sql-server.html) php_pdo_sqlsrv_54_ts .dll 你確定,你選擇了正確的dll文件嗎?我認爲這是一個由apache構建的VC9。 –