未捕获的错误:调用未定义函数sqlsrv_connect()

时间:2018-10-29 08:52:39

标签: php sql-server xampp sqlsrv

我安装了xampp-win32-7.2.11-0-VC15-installer.exe,下载并提取了SQLSRV53.EXE到C:\ xampp \ php \ ext,添加了

; extension = php_sqlsrv_72_ts_x64.dll

; extension = php_pdo_sqlsrv_72_ts_x64.dll

到php.ini并仍然出现未捕获的错误:调用未定义函数sqlsrv_connect()

我的代码:

<?php
        $serverName = "XXXXX\SQLEXPRESS"; //serverName\instanceName

        // Since UID and PWD are not specified in the $connectionInfo array,
        // The connection will be attempted using Windows Authentication.
        $connectionInfo = array( "Database"=>"XXXX");
        $conn = sqlsrv_connect( $serverName, $connectionInfo);

        if( $conn ) {
            echo "Connection established.<br />";
        }else{
            echo "Connection could not be established.<br />";
            die( print_r( sqlsrv_errors(), true));
        }
    ?>

2 个答案:

答案 0 :(得分:1)

1)php_sqlsrv_72_ts_x64和php_pdo_sqlsrv_72_ts_x64应该与xampp相同32位

2)也与PHP版本兼容

答案 1 :(得分:0)

在我的情况下,wamp服务器上有2个php.ini文件。其中之一位于C:\wamp\bin\apache\Apachex.x.x\bin文件夹中,当我尝试通过sqlsrv_connect函数进行连接时,我们指的是apache文件夹中的php.ini文件。

因此,请检查apache文件夹中的php.ini并启用扩展名并使用sqlsrv_connect测试连接。

希望这会有所帮助。