Решение:
-
- Скачать и установить Microsoft ODBC Driver соответствующей версии:
- Version 4.0 requires Microsoft ODBC Driver 11 or Microsoft ODBC Driver 13. Version 4.0 for Linux requires Microsoft ODBC Driver 13.
- Versions 3.2 and 3.1 of the driver require Microsoft ODBC Driver 11.
- Version 3.0 requires the x86 version of Microsoft SQL Server 2012 Native Client.
- скачать Microsoft Drivers for PHP for SQL Server:
- Version 4.0 supports PHP 7.0+ on Windows and Linux
- Version 3.2 supports PHP 5.6, 5.5, and 5.4 on Windows
- Version 3.1 supports PHP 5.5 and 5.4 on Windows
- Version 3.0 supports PHP 5.4 on Windows
- файл драйвера из скачанного архива, соответствующий нашей конфигурации PHP (можно узнать из <?php phpinfo(); ?>) скопировать в каталог расширений PHP (..\php\ext):
- php_sqlsrv_<номер версии PHP>
- *_ts = Thread Safety
- *_nts = Non-Thread Safety
- в файле php.ini дописать в раздел подключаемых расширений строчку вида: extension=<имя скопированного файла с расширением>
- перезапустить WEB-сервер
- Скачать и установить Microsoft ODBC Driver соответствующей версии:
проверка:
$serverName = "имя_sql-сервера\имя_экземпляра, номер_порта"; //если instance и port стандартные, то можно не указывать $connectionInfo = array( "UID" => "имя_пользователя", "PWD" => "пароль", "Database"=>имяБД"); $conn = sqlsrv_connect( $serverName, $connectionInfo ); if( $conn ) { echo "Connection established.\n"; } else { echo "Connection could not be established.\n"; die( print_r( sqlsrv_errors(), true ) ); } sqlsrv_close( $conn ); |
Источник: