【问题标题】:Fatal error: Call to undefined function mssql_connect() or sqlsrv_connect() in xampp致命错误:在 xampp 中调用未定义函数 mssql_connect() 或 sqlsrv_connect()
【发布时间】:2016-08-01 06:46:18
【问题描述】:

我完成了here 给出的所有更改,但我仍然没有在我的 php 5.6 版本上连接 SQL 服务器。

我尝试了 mssql_connect()sqlsrv_connect() 两者。

我变了

; On windows: extension_dir = "ext"

到:

; On windows: extension_dir = "D:\xampp\php\ext"

我也安装了.dlls。但结果仍然是:

致命错误:调用未定义函数 sqlsrv_connect()

致命错误:调用未定义函数 mssql_connect()

谁能帮帮我??

【问题讨论】:

    标签: php sql-server sqlsrv


    【解决方案1】:

    自 PHP 7.0 起 PHP 不再支持 mssql_connect(),并在 5.3 中弃用。

    创建一个phpinfo.php文件:

    <?php
    
    // Show all information, defaults to INFO_ALL
    phpinfo();
    
    ?>
    

    打开页面,在打开的第一个页面,倒数第三个,检查注册的流是否包含'sqlsrv':

    Registered PHP Streams  php, file, glob, data, http, ftp, zip, compress.zlib, phar, sqlsrv
    

    如果没有,那么您必须启用该模块。 尝试取消注释您更改的此代码: 来自:

    ; On windows: extension_dir = "D:\xampp\php\ext" "
    

    收件人:

    On windows: extension_dir = "D:\xampp\php\ext"
    

    让我们知道结果。

    【讨论】:

    • 感谢汤米的精彩回复。现在工作正常。非常感谢。
    • 好的,太好了!很高兴我能帮助你。标记为正确答案?对于访问此线程的其他任何人。
    • 取消注释后,我的 php 7.0.9 中也出现了同样的错误
    猜你喜欢
    • 2015-08-24
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多