Добавление драйвера PDO MSSQL Server в PHP 7.2 на Debian 8 Jessie/Debian 9 Stretch
При написании скрипта на PHP, понадобилось использовать PDO подключение к MSSQL Server.
Решается все довольно просто, установкой драйвера PDO_DBLIB, который реализует доступ к базам данных Microsoft SQL Server с использованием библиотеки FreeTDS.
Все ниже действия производились на Debian 9 Stretch, с установленной версией PHP 7.2. Как установить PHP 7.2 на Debian 9 Stretch, можно посмотреть из этой статьи
.
Устанавливаем необходимый модуль:
apt-get install php7.2-sybase
В установленных модулях PHP, установленный драйвер будет именоваться pdo_dblib. Для подключения к базе данных MSSQL, нужно использовать dblib, пример:
$dbh = new PDO ("dblib:host=sever;dbname=dbname","username","password");
При использовании данного драйвера, для корректного отображения кириллицы в выводе, необходимо в файл конфигурации /etc/freetds/freetds.conf
библиотеки FreeTDS, добавить в секцию [global]
, следующие строки:
tds version = 7.0
client charset = UTF-8
Теперь вывод кириллицы будет нормальным.
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Обсуждение
Нет комментариев.