2016-05-12 49 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驱动程序。

相关问题