2014-02-07 78 views
1

我們正在嘗試使用以下規格設置一個工作環境:「找不到驅動程序」 使用SQLSRV爲PDO

  • 的Symfony 2.3.4
  • MS SQL Server 2008的
  • PHP 5.5 。6,86,線程安全
  • SQLSRV PDO驅動PHP 5.5
  • Windows 7的64位
  • XAMPP 1.8.3,Apache是​​86
  • SQL Server 2012的本機客戶端,64(86無法安裝)
  • 的Visual C++(不記得版本)x86和x64

然而,當我們試圖做一個數據庫查詢,我們得到一個「找不到驅動程序」的錯誤,無法進行操作。在phpinfo()中,我可以看到驅動程序未正確註冊,並且在Apache加載時出現兩個錯誤,但沒有任何消息,並且PHP日誌中的錯誤在第0行爲「未知」。

什麼是問題?事先謝謝你。

回答

1

問題是我沒有Visual C++ Redistributable軟件包。我在重新啓動計算機並在系統對話框中獲取MSVCP110.dll missing錯誤而非XAMPP的對話框後意識到了這一點。

如果其他人有這個非常相同的問題,請下載適用於Visual Studio 2012 Update 4的Visual C++ Redistributable 4 here, in the Microsoft website。雖然計算機可以與x64架構配合使用,但我下載了x86版本並且工作正常。做出你的選擇,但我建議做同樣的事情,因爲PHP只有x86(x64僅僅是實驗性的,驅動程序也是x86)。

相關問題