Подключение к базе данных SQL Server с помощью PHP

Я пытаюсь подключиться к базе данных Microsoft SQL Server 2008 R2 с помощью приложения PHP в NetBeans 8.0.1. Я установил XAMP 1.8.2 и PHP 5.4.31 в Windows XP. Сервер Apache настроен правильно, и я могу найти страницу конфигурации XAMPP здесь: http: // localhost: 1337 / index.php .

Я правильно настроил драйвер Microsoft SQL Server (SQLSRV) для PHP … Я загрузил следующие файлы: php_sqlsrv_54_ts.dll php_pdo_sqlsrv_54_ts.dll Я добавил расширения в файл php.ini и перезапустил службу Apache.

У меня есть SQL Server с именем: INTERACT-21292F \ SQLEXPRESS (имя найдено в свойствах SQL Server Management Studio), а служба SQLExpress прослушивает порт 1433 … Вот мой файл index.php:

<?php $serverName = "INTERACT-21292F\SQLEXPRESS, 1433"; $connectionInfo = array("Database" => "GDMediaDB", "UID" => "blah", "PWD" => "blah"); $conn = sqlsrv_connect($serverName, $connectionInfo); if (!$conn) { echo("Something went wrong while connecting to MSSQL"); } else { echo "Connection Established"; } ?> 

output: При подключении к MSSQL что-то пошло не так.

Я не могу подключиться к базе данных … Почему это происходит?

EDIT: результат var_dump (sqlsrv_errors ()):

 array (size=2) 0 => array (size=6) 0 => string 'IMSSP' (length=5) 'SQLSTATE' => string 'IMSSP' (length=5) 1 => int -49 'code' => int -49 2 => string 'This extension requires the ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712' (length=184) 'message' => string 'This extension requires the ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712' (length=184) 1 => array (size=6) 0 => string 'IM002' (length=5) 'SQLSTATE' => string 'IM002' (length=5) 1 => int 0 'code' => int 0 2 => string '[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified' (length=91) 'message' => string '[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified' (length=91) 

ОБНОВИТЬ:

Я установил правильную версию XAMPP (v. 1.6.4 поставляется с PHP 5.2.4, совместимым с Windows XP). Проблема в том, что расширения драйвера SQL Server не загружаются. Я просто загружаю драйверы и помещаю их в папку xampp / php / ext / и обновляю файл php.ini, чтобы включить:

 extension=php_pdo_sqlsrv_52_ts_vc6.dll extension=php_sqlsrv_52_ts_vc6.dll 

Когда я открываю http: // localhost: 1337 / и запускаю phpInfo (), расширения sqlsrv не отображаются …

Как правильно установить драйверы SQL Server для PHP 5.2.4?

Проблема решена … Первым ответом является установка правильных драйверов SQL Server, которые могут заставить вас использовать более старую версию PHP, XAMPP и Apache Web Server … информацию можно найти здесь ;

Для меня было необходимо установить более старую версию XAMPP, последней версией моей системы (WinXP, PHP 5.2.4) является XAMPP 1.6.4, которую можно найти здесь . Найдите самую совместимую версию XAMPP для вашей системы, проверив эту статью. Убедитесь, что вы выбрали самую последнюю версию XAMPP, совместимую с вашей версией PHP.

Следующая проблема заключалась в установке драйверов SQL Server. Оказывается, файл конфигурации php (php.ini) можно найти в двух местах в установочном каталоге XAMPP 1.6.4. Первое место – D: /xampp/php/php.ini, который является файлом, который документация и все форумы предлагают вам изменить для добавления расширений … однако необходимо было изменить файл конфигурации php, содержащийся в каталог Apache bin (D: /xamp/apache/bin/php.ini), из которого XAMPP 1.6.4 загружает файл конфигурации php.

Самая верхняя таблица страницы phpInfo () указывает местоположение загруженного файла конфигурации php. Ключ таблицы: Загруженный файл конфигурации.