Uncaught Ошибка: вызов неопределенной функции sqlsrv_connect () - PullRequest
0 голосов
/ 29 октября 2018

Я установил xampp-win32-7.2.11-0-VC15-installer.exe, скачал и распаковал SQLSRV53.EXE в C: \ xampp \ php \ ext, добавил

; расширение = php_sqlsrv_72_ts_x64.dll

; расширение = php_pdo_sqlsrv_72_ts_x64.dll

в php.ini и по-прежнему получают Uncaught Error: вызов неопределенной функции 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 голосов
/ 29 октября 2018

В моем случае на wamp-сервере было 2 файла php.ini. один из них находится в папке C:\wamp\bin\apache\Apachex.x.x\bin, и когда я пытался подключиться через функцию sqlsrv_connect, мы ссылались на файл php.ini в папке apache.

Поэтому, пожалуйста, проверьте php.ini в папке apache, включите расширение и проверьте соединение с sqlsrv_connect.

Надеюсь, это поможет.

0 голосов
/ 29 октября 2018

1) php_sqlsrv_72_ts_x64 И php_pdo_sqlsrv_72_ts_x64 должны быть 32-разрядными, как xampp

2) Также совместимо с версией PHP

...