У меня проблемы с подключением к тестовой базе данных, которую я недавно установил.
Моя версия PHP 5.6. Я скачал драйвер SQL и извлек соответствующие файлы в каталог ext / — снимок экрана:
Я также включил имена файлов в качестве расширения в файл php.ini — скриншот:
На самом деле я даже не знаю, будет ли мое соединение успешным, потому что я получаю следующую ошибку:
Fatal error: Call to undefined function sqlsrv_connect() in C:\inetpub\wwwroot\db.php on line 12
Мой код PHP:
error_reporting(-1);
ini_set('display_errors', 1);
// Server in diesem Format: <computer>\<instance name> oder
// <server>,<port>, falls nicht der Standardport verwendet wird
error_reporting(E_ALL);
$serverName = "SERVERNAME\MSSQLSRV";
$connectionInfo = array('Database'=>'RiverDatabase', "UID"=>"USERNAME", "PWD"=>"PASSWORD");
$conn = sqlsrv_connect($serverName, $connectionInfo);if($conn) {
"Connection established.<br />";
}else {
"Connection could not be established.<br />";
die(print_r(sqlsrv_errors(), true));
}
Что я делаю неправильно?
Спасибо за помощь.
РЕДАКТИРОВАТЬ: Расширение SQLSRV, кажется, теперь пересмотреть
Но теперь я получаю следующее сообщение об ошибке:
Array ( [0] => Array ( [0] => IMSSP [SQLSTATE] => IMSSP [1] => -49 [code] => -49 [2] => This extension requires the Microsoft 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 [message] => This extension requires the Microsoft 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 ) [1] => Array ( [0] => IM002 [SQLSTATE] => IM002 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben [message] => [Microsoft][ODBC Driver Manager] Der Datenquellenname wurde nicht gefunden, und es wurde kein Standardtreiber angegeben ) )
Что приводит меня к веб-сайту, который предлагает скачать драйвер SQL, что я уже сделал.
Я также активировал php_pdo_odbc.dll — подумал, что сообщение об ошибке пытается сказать мне.
Задача ещё не решена.
Других решений пока нет …