- Windows Server 2016, 64-разрядная версия (полностью обновлено)
- WAMP / 3.1.3 (Win32)
- Apache / 2.4.33 (Win32)
- PHP/7.2.4 (Win32)
Я пытаюсь подключиться к своей базе данных на SQL Server, но, похоже, соединение не работает.Я перепробовал несколько подходов, скачал файлы, включил расширения, но ни один из них, похоже, не работает.Я установил, что SQL Server имеет именованные каналы и что удаленные подключения разрешены.Я также подтвердил, что он работает с паролем и именем пользователя:
<?php
$driver='{ODBC Driver 17 for SQL Server}';
/* $driver='{ODBC Driver 13 for SQL Server}'; */
/* $driver='{ODBC Driver 11 for SQL Server}'; */
$dsn='phpodbc11';
$hostname='host01';
$database='data01';
$username='root';
$password='pass123';
$conn = new PDO("odbc:$dns")
$conn = new PDO("dblib:host=$hostname;dbname=$database", $username,$password);
$conn = new PDO("sqlsrv:Server=$hostname;Database=$database", $username, $password);
$conn = new PDO("odbc:Driver=$driver;Server=$hostname;Database=$database", $username, $password);
?>
Расширения php.ini:
- расширение = pdo_odbc
- расширение = php_mysqli.dll
- расширение = php_ldap.dll
- расширение = php_pdo_sqlsrv_72_ts_x86.dll
- extension = php_sqlsrv_72_ts_x86.dll
Ошибки, которые я получаю для каждой из вышеупомянутых новых попыток PDO
* SQLSTATE [IM002] SQLConnect: 0 [Microsoft] [ODBCДиспетчер драйверов] Не найдено имя источника данных и не указан драйвер по умолчанию
Не удалось найти драйвер
SQLSTATE [IMSSP]: для этого расширения требуется, чтобы драйвер Microsoft ODBC для SQL Server взаимодействовал с SQL Server.Чтобы загрузить драйвер ODBC для SQL Server для x86, перейдите по следующему URL-адресу: https://go.microsoft.com/fwlink/?LinkId=163712
SQLSTATE [IM002] SQLDriverConnect: 0 [Microsoft] [Диспетчер драйверов ODBC] Не найдено имя источника данных и не указан драйвер по умолчанию *