首页  >  文章  >  后端开发  >  为什么在 IIS7 上的 PHP 中连接到 SQL Server 2008 时收到“调用未定义函数 mssql_connect()”?

为什么在 IIS7 上的 PHP 中连接到 SQL Server 2008 时收到“调用未定义函数 mssql_connect()”?

Barbara Streisand
Barbara Streisand原创
2024-11-09 18:00:04574浏览

Why am I getting

使用 SQL Server 2008 在 IIS7 上的 PHP 中调用未定义函数 mssql_connect()

在 PHP 中,连接到 Microsoft SQL Server 2008 需要使用 mssql_connect() 函数。但是,用户可能会遇到致命错误,指出“调用未定义的函数 mssql_connect()”。当未安装或未正确配置必要的扩展时,通常会出现此问题。

要解决此错误,请检查是否安装并启用了 SQLSRV 扩展。检查 php.ini 文件中是否存在以下行:

extension=php_sqlsrv_53_nts.dll

如果该行存在且未注释,请重新启动 Web 服务器。如果没有,请从 Microsoft 下载并安装扩展。

对于 PHP 版本 5.3,您必须使用 sqlsrv_connect() 函数而不是 mssql_connect() 来连接到 SQL Server 2008。验证您使用的函数是否正确

此外,请确认 php.ini 文件中的 extension_dir 指令指向安装扩展程序的正确目录。默认情况下,它应该是“ext.”

最后,请参阅 SQLSRV_Help.chm 文档以了解 Microsoft 驱动程序的 API。安装扩展时,应将此文档提取到 ext 目录。通过执行以下步骤,您可以在 IIS7 上从 PHP 成功连接到 SQL Server 2008,并且几乎不会出现任何问题。

以上是为什么在 IIS7 上的 PHP 中连接到 SQL Server 2008 时收到“调用未定义函数 mssql_connect()”?的详细内容。更多信息请关注PHP中文网其他相关文章!

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