首页 >后端开发 >php教程 >为什么我在 PHP 中收到'调用未定义函数 sqlsrv_connect()”错误?

为什么我在 PHP 中收到'调用未定义函数 sqlsrv_connect()”错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-14 09:43:01491浏览

Why am I getting the

解决致命错误“调用未定义函数 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn