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


Call to undefined function sqlsrv_connect() using xampp and php7.0

当我运行代码时,我一直收到这个错误:

调用未定义的函数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文件夹中也有所有这些文件的扩展名。这些都是我试过的司机,但到目前为止还没有奏效。

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

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