У моего ноутбука была проблема с экраном, поэтому я взял еще несколько одолженных на несколько дней, чтобы продолжить разработку своих проектов.
Я установил расширения XAMPP, SQL Server 2012 Express и SQLSRV, но не смог подключиться к базе данных.
Мой phpinfo () показывает, что sqlsrv установлен:
Это строковое соединение, которое я пытаюсь
<?php
//phpinfo(); die();
try{
$conn = new PDO("sqlsrv:Server=JRMNOTE1\KEOMA;Database=BudgetOne", "sa", "password");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(Exception $e){
die( print_r( $e->getMessage() ) );
}
И это вывод:
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=1637121
Я пытался установить драйверы ODBC из Вот, но это тоже не сработало. Я действительно не знаю, что я мог попробовать дальше, и не нашел решения.
Вчера вечером я определенно сдался. Я отформатировал жесткий диск и переустановил Windows. После переустановки XAMPP, SQL Server (тогда я пробовал версию 2014 года) и драйверов PHP, соединение заработало.
Других решений пока нет …