2016-05-12 86 views
1

我不斷收到這個錯誤,當我跑我的代碼:調用未定義功能sqlsrv_connect()使用XAMPP和php7.0

Call to undefined function sqlsrv_connect().

我使用的XAMPP,PHP 7.0和SQL Server。我發現如何解決這個問題的所有答案都涉及下載驅動程序。

我已經安裝在XAMPP/PHP/EXT文件夾:

  • php_pdo_sqlsrv_54_ts.dll
  • 以及55和56
  • php_sqlsrv_54_ts.dll
  • 以及55和56

並且所有這些都使用.nts代替.ts。我也在我的XAMPP/PHP文件夾中的php.ini文件夾中包含所有這些文件的擴展名。這些都是我嘗試過的所有驅動程序,迄今爲止還沒有爲我工作。

任何想法,爲什麼這不適合我?是因爲驅動程序重疊並導致問題,還是我下載了錯誤的驅動程序?

+0

可能重複[致命錯誤:調用未定義的函數sqlsrv \ _connect()](http://stackoverflow.com/questions/22015179/fatal-error-call-to-undefined-function-sqlsrv-connect) – Machavity

+0

我找不到任何[文檔](https://msdn.microsoft.com/en-us/library/cc296170.aspx)顯示它支持php7。 [本頁](https://www.microsoft.com/en-us/download/details.aspx?id=20098)表示他們「是PHP 5的擴展」 –

回答

0

它不能工作,因爲你正在嘗試使用PHP5的sqlsrv驅動程序。PHP7的驅動程序處於早期技術預覽階段,你可以在這裏找到它https://github.com/Azure/msphpsql/tree/PHP-7.0。閱讀readme中的install部分,不要忘記爲SQL Server安裝Microsoft ODBC驅動程序。

相關問題