解决致命错误“调用未定义函数 sqlsrv_connect()”:综合指南
尝试建立与 SQL 的连接时在 PHP 脚本中,经常会遇到致命错误“调用未定义函数 sqlsrv_connect()”。要解决此问题,必须深入研究根本原因并实施适当的解决方案。
首先,验证包含 PHP 配置设置的 PHP.INI 文件是否已正确更新包含 sqlsrv 扩展。请注意使用 PHP.INI 文件的正确路径,如 phpinfo() 所示。对于像 sqlsrv 这样的第三方扩展,请确保所有编译参数与您的 PHP 版本、架构、编译器和线程安全一致。
如果重新启动 Apache 后问题仍然存在,请考虑检查 Apache 日志或使用命令行来调试启动错误。执行以下命令以显示完整的错误消息:
php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
或者,检查 phpinfo() 以确定 sqlsrv 扩展在 PHP 模块部分下是否可见。如果缺少扩展名,请确保 extension=php_sqlsrv_54_ts.dll 行已正确添加到 WAMP 服务器 bin 文件夹中的 PHP.INI 文件中。
此外,请确保您使用的是适当的数据库服务器。 WAMP 服务器主要运行 MySQL 服务,而您正在尝试连接到 SQL Server 2008 R2。在这种情况下请考虑使用 MySQL 而不是 SQL。
以上是为什么我在 PHP 中收到'调用未定义函数 sqlsrv_connect()”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!