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

问题描述 投票:0回答:2

我安装了

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));
        }
    ?>
php sql-server xampp sqlsrv
2个回答
2
投票
  1. php_sqlsrv_72_ts_x64
    AND
    php_pdo_sqlsrv_72_ts_x64
    应与 xampp

    32 位相同
  2. 也兼容PHP版本


0
投票

就我而言,wamp 服务器上有 2 个 php.ini 文件。其中之一位于

C:\wamp\bin\apache\Apachex.x.x\bin
文件夹,当我尝试通过
sqlsrv_connect
函数连接时,我们指的是 apache 文件夹中的 php.ini 文件。

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

希望这会有所帮助。

© www.soinside.com 2019 - 2025. All rights reserved.