Centos 8, PHP 7.2 и MS Sql Server - PullRequest
       61

Centos 8, PHP 7.2 и MS Sql Server

1 голос
/ 01 октября 2019

Я планирую перейти на Centos 8, но мне кажется, что я не могу получить работающее соединение PDO с сервером SQL, используя только простые пакеты Centos 8.

Я установил пакеты unixODBC и после этого из PECLsqlsrv и sqlsrv_pdo, но я не могу понять, как установить фактическое соединение или конфигурацию odbc.

Поскольку большая часть моего кода для переноса в новые среды написана с использованием PDO, я бы не хотел менять его на собственный сервер sql.

Есть ли какие-либо пошаговые инструкции? инструкции о том, как создать PDO-соединение ODBC с сервером sql без использования freetds, которое недоступно в репозиториях centos (или в RHEL).

1 Ответ

0 голосов
/ 12 октября 2019

Я столкнулся с той же проблемой и решил ее следующим образом:

sudo def install php-pear
sudo def install php-devel
sudo pecl install sqlsrv
sudo dnf install unixODBC-devel
sudo pecl install sqlsrv
sudo pecl install pdo_sqlsrv

затем:

sudo nano /etc/php.d/30-pdo_sqlsrv.ini

Добавьте в файл 30-pdo_sqlsrv.ini:

extension=pdo_sqlsrv.so

затем:

sudo nano /etc/php.d/20-sqlsrv.ini

Добавить в файл 20-sqlsrv.ini:

extension=sqlsrv.so

Скачать и установить msodbcsql17-17.4.2.1-1.x86_64.rpm из https://packages.microsoft.com/rhel/8/prod/

sudo yum install msodbcsql17-17.4.2.1-1.x86_64.rpm

Тогда просто нужно перезапустить php-fpm

sudo systemctl restart php-fpm.service

Удачи!

...