В настоящее время я создаю сценарий PHP для копирования некоторых данных на сервер Microsoft SQL с сервера MySQL. Я решил использовать PHP с PDO, так как думал, что это будет действительно быстрый процесс (известные последние слова).
Сторона Mysql завершена, но я полностью застрял на стороне MS SQL, как правильно установить все. На моем сервере рабочих сценариев установлено несколько разных драйверов (freeTDS, Microsoft ODBC Drivers), и я не уверен, как настроить этот новый сервер MS SQL в PHP, особенно для использования PDO вместо прямых функций ODBC, которые есть в PHP.
Рабочий сервер использует PHP 5.3, что вызвало проблемы с отклонением perl установки sqlsrv / pdo_sqlsrv, так как на сервере не работает PHP 7.1 или выше.
Мои основные вопросы:
Какой драйвер следует использовать для настройки драйвера PHP 5.3 MSsql на redhat-сервере, который будет работать с PDO?
Как должна выглядеть строка подключения моего PDO?
Вот что у меня сейчас:
$connectString = "sqlsrv:server=$host;Database=$schema;charset=$charset";
- Действительно ли необходимо предварительно определить соединение с сервером в драйвере ODBC?
Извините, у меня нет больше исследований по этому вопросу, кажется, есть много способов добавить MSsql в PHP, и я не уверен, какой путь выбрать для моей конкретной версии PHP!