【问题标题】:PHP 5.6 : Fatal error: Call to undefined function sqlsrv_connect()PHP 5.6:致命错误:调用未定义函数 sqlsrv_connect()
【发布时间】:2025-11-28 09:40:01
【问题描述】:

我对使用 ms sql server 设置 php 很陌生。

我下载了php版本php-5.6.31-nts-Win32-VC11-x86,并将ms sql db的驱动下载到php路径下的ext文件夹中。

我可以看到文件php_sqlsrv_56_nts.dllphp_sqlsrv_56_ts.dll

我也修改了php.ini文件为extension=php_sqlsrv_56_nts.dll和extension_dir="ext"

我在 path1 中有一些 php 文件

我在php文件夹中打开命令提示符,执行如下命令:php -S localhost:8085 -t path1

服务器设置成功。但是,我收到一个错误致命错误:

在行中调用未定义的函数 sqlsrv_connect()

$conn = sqlsrv_connect($servername, $connectionInfo);

我错过了什么吗?

【问题讨论】:

  • 检查phpinfo()并确保它在那里
  • 查看phpinfo() 的输出时,还要检查顶部附近以查看它使用的php.ini 的实际路径。在不同的上下文中可能会使用多个 ini 文件,例如 CLI 与 web.xml 。我不确定在 Windows 上是否存在使用 php -S 服务器时可能优先的 .ini。
  • 它指向正确的ini文件。如何从 phpinfo.php 页面了解扩展是否正确加载?
  • phpinfo() 表示它指向正确的ini文件。

标签: php sql-server


【解决方案1】:

我理解我的错误。我在 php.ini 中添加了两个 dll 文件,这有效extention=php_pdo_sqlsrv_56_nts.dll extension=php_sqlsrv_56_nts.dll;

【讨论】:

    最近更新 更多