【问题标题】:"Call to undefined .. mssql_connect" when using PHP in IIS?在 IIS 中使用 PHP 时“调用未定义的 ..mssql_connect”?
【发布时间】:2012-07-16 01:30:30
【问题描述】:

可能会问你如何使用 PHP 连接到 Microsoft SQL Server 2005 企业版。

我正在使用 Appserv 2.5.10(Apache 2.2.8、PHP 5.2.6)和 SQL Server 2005

在我从这个链接下载扩展后:

http://www.microsoft.com/en-us/download/details.aspx?id=20098

通过添加这些行来启用 php.ini 文件。

extension=php_pdo.dll
extension=php_sqlsrv_52_ts_vc6.dll
extension=php_pdo_sqlsrv_52_ts_vc6.dll

使用此代码重新启动 Apache 以连接

$link = mssql_connect($server, $user, $pass);

浏览器中显示的错误是

致命错误:在第 12 行调用 G:\AppServ\www\testmssql_connect.php 中未定义的函数 mssql_connect()

谁能帮帮我?

注意:我使用的是 windows server 2003,但在支持 PHP 的 Microsoft Driver 3.0 的操作系统列表中没有找到此操作系统。这个问题会导致问题吗?

【问题讨论】:

    标签: php sql


    【解决方案1】:

    看看这个链接:

    1) 检查您的 PHP.INI 文件的extension_dir

    2) 确保将 .dll 复制到该目录(例如,复制到 C:\PHP\ext")。

    3) 创建一个虚拟页面来调用phpinfo();。在浏览器中显示页面。确保您看到“sqlsrv”条目。

    '希望有帮助!

    【讨论】:

    • 为什么我输入 sqlsrv_connect () 这个函数的文本颜色是黑色而不是蓝色(因为函数)所以我应该使用 sqlsrv_connect 还是 mssql_connect
    • 新的 3.0 API 使用 sqlsrv_connect()。我真的觉得令人震惊的是人们对他们的 IDE 如此信任,而不是了解实际代码在做什么以及它是如何工作的。 IDE 和底层实现之间不一定有任何“紧密绑定”。当前的 MSSQL 3.0 驱动程序文档位于:php.net/manual/en/book.sqlsrv.phpblogs.msdn.com/b/sqlphp/archive/2011/09/24/…。请按照上述步骤确保一切配置正确。 '希望对您有所帮助...
    猜你喜欢
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2016-08-01
    • 2022-08-10
    相关资源
    最近更新 更多