使用xampp和php7.0调用未定义的函数sqlsrv_connect()

时间:2016-05-12 22:19:03

标签: php xampp sqlsrv

我运行代码时遇到此错误:

  

调用未定义的函数sqlsrv_connect()。

我正在使用XAMPP,PHP 7.0和SQL服务器。我找到的关于如何解决这个问题的所有答案都涉及下载驱动程序。

我已安装在XAMPP / PHP / EXT文件夹中:

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

并且对于所有这些都使用.nts而不是.ts。我也在我的php.ini文件夹中,它位于我的XAMPP / PHP文件夹中,是所有这些文件的扩展名。这些都是我尝试过的所有驱动因素,到目前为止还没有给我带来帮助。

关于为什么这对我不起作用的任何想法?是因为驱动程序重叠并导致问题,还是我下载了错误的驱动程序?

1 个答案:

答案 0 :(得分:0)

它无法工作,因为您正在尝试使用sqlsrv驱动程序用于PHP 5. PHP7的驱动程序处于早期技术预览阶段,您可以在https://github.com/Azure/msphpsql/tree/PHP-7.0找到它。查看自述文件中的安装部分,不要忘记为SQL服务器安装Microsoft ODBC驱动程序。