sql server — проблема интеграции php с sqlserver

Я впервые интегрирую php с SQL Server. SQL-сервер в контексте расположен на другом физическом компьютере в той же локальной сети. Я использую конфигурацию, описанную ниже:

  • PHP: версия 5.5
  • SQL Server: 2005 Экспресс
  • PHP драйверы: sqlsrv 3.2
  • безопасность потока: отключен

Я сталкиваюсь с ошибкой ниже:

Соединение не может быть установлено.
Array ([0] => Array ([0] =>
IMSSP [SQLSTATE] => IMSSP [1] => -49 [код] => -49 [2] => Это
расширение требует собственного клиента Microsoft SQL Server 2012. Доступ
следующий URL-адрес для загрузки Microsoft SQL Server 2012 Native
Драйвер ODBC клиента для x86:
http://go.microsoft.com/fwlink/?LinkId=163712 [message] => Это
расширение требует собственного клиента Microsoft SQL Server 2012. Доступ
следующий URL-адрес для загрузки Microsoft SQL Server 2012 Native
Драйвер ODBC клиента для x86:
http://go.microsoft.com/fwlink/?LinkId=163712 ) [1] => Массив ([0] =>
IM002 [SQLSTATE] => IM002 [1] => 0 [код] => 0 [2] => [Microsoft] [ODBC
Driver Manager] Имя источника данных не найдено и драйвер по умолчанию отсутствует
указано [message] => [Microsoft] [ODBC Driver Manager] Источник данных
имя не найдено и драйвер по умолчанию не указан)).

Используемый код следует ниже:

<?php
$serverName = "TESTSERV\SQLEXPRESS"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbname", "UID"=>"username", "PWD"=>"password");
$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

Решение

Драйвер Microsoft SQL Server для PHP требует установки собственного клиента Microsoft SQL Server 2012, как вы можете прочитать в сообщении об ошибке. Только скачивание расширения dll недостаточно. Вы можете прочитать больше в официальном Системные требования (Microsoft Drivers для PHP для SQL Server).

Версии 3.2 и 3.1 требуют Microsoft ODBC Driver 11 (или выше) для SQL Server. Чтобы загрузить Microsoft ODBC Driver 11 для PHP для SQL Server, см. Microsoft ODBC Driver 11 для SQL Server.

Если вы используете драйвер SQLSRV, sqlsrv_client_info вернет информацию о том, какая версия собственного клиента SQL Server используется драйверами Microsoft для PHP для SQL Server. Если вы используете драйвер PDO_SQLSRV, вы можете использовать PDO :: getAttribute для обнаружения версии.

https://www.microsoft.com/en-us/download/details.aspx?id=36434

Загрузите, установите и попробуйте обновить страницу тестирования.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]