Настройка SQL Server с PDO на Redhat

#php #sql-server

#php #sql-сервер

Вопрос:

В настоящее время я создаю PHP-скрипт для копирования некоторых данных на Microsoft SQL server с сервера MySQL. Я решил использовать PHP с PDO, так как думал, что это будет действительно быстрый процесс (знаменитые последние слова).

Сторона Mysql завершена, но я полностью застрял на стороне MS SQL в том, как правильно все установить. На моем рабочем сервере сценариев установлено несколько разных драйверов (FreeTDS, драйверы Microsoft ODBC), и я не уверен, как настроить этот новый MS SQL server на PHP, особенно для использования PDO вместо прямых функций ODBC, которые есть в PHP.

Рабочий сервер использует PHP 5.3, что вызвало проблемы с отказом perl устанавливать sqlsrv / pdo_sqlsrv, поскольку сервер не запускает PHP 7.1 или более поздней версии.

Мои основные вопросы заключаются в:

  1. Какой драйвер мне следует использовать для настройки драйвера PHP 5.3 MSsql на сервере redhat, который будет работать с PDO?

  2. Как должна выглядеть строка подключения моего PDO?

Это то, что у меня есть сейчас:

$connectString = "sqlsrv:server=$host;Database=$schema;charset=$charset";

  1. Действительно ли необходимо заранее определить подключение к серверу в драйвере ODBC?

Извините, у меня нет дополнительных исследований по этому вопросу, кажется, есть много способов ввести MSsql в PHP, и я не уверен, какой путь использовать для моей конкретной версии PHP!

Ответ №1:

Я использую это для подключения MSSQL с pdo

 $db = new PDO("sqlsrv:SERVER=$dbhost;DATABASE=$dbname", $dbuser, $dbpassword);
  

Комментарии:

1. Какие компоненты необходимо было установить (предполагая RHEL) для поддержки соединения sqlsrv в PHP / PDO? Или заявлено, что это работает из коробки?