Найти тему
IT Web Doctor

Как подружить MsSQL и PHP 7.2 на Ubuntu Server 18.04 ? Следуй этим шагам - и все получится.

Довольно часто возникает необходимость чтобы ваш сайт (или веб-сервис) взаимодействовал с базой данных находящихся на сервере Microsoft SQL. Для этого нужно настроить Ваш apache сервер с установленным PHP на подключение к этому самому серверу. Нужно установить драйвера mssql и включить их в загрузку php.ini, ну и конечно же настроить сам php.

Далее в статье подразумевается, что у Вас уже есть установленный и настроенный ubuntu server 18.0.4 с установленным apache и php 7.2. Если у Вас этого нету, то можете перейти на эту статью, и прочитать как это сделать.

Поехали...

Открываем Putty, подключаемся к нашему серверу, и переходим в режим суперпользователя (sudo -i)

curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
sudo apt-get update
ACCEPT_EULA=Y apt-get install -y msodbcsql17
ACCEPT_EULA=Y apt-get install -y mssql-tools
apt-get install -y unixodbc-dev

Драйвера для MsSql установили - теперь займемся настройкой для PHP. Хочу сразу предупредить, что PHP стоит у нас версии 7.2.

apt-get install php-pear php-dev
pecl -d php_suffix=7.2 install sqlsrv-5.3.0
pecl -d php_suffix=7.2 install pdo_sqlsrv-5.3.0
echo "extension=sqlsrv.so" > /etc/php/7.2/mods-available/sqlsrv.ini
echo "extension=pdo_sqlsrv.so" > /etc/php/7.2/mods-available/pdo_sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/sqlsrv.ini /etc/php/7.2/cli/conf.d/20-sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/pdo_sqlsrv.ini /etc/php/7.2/cli/conf.d/20-pdo_sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/sqlsrv.ini /etc/php/7.2/fpm/conf.d/20-sqlsrv.ini
sudo ln -s /etc/php/7.2/mods-available/pdo_sqlsrv.ini /etc/php/7.2/fpm/conf.d/20-pdo_sqlsrv.ini

Дальше рестартуем наш apache

systemctl restart apache2

И теперь полный порядок:

-2

Если Вам помогла данная статья - поставьте лайк и подписывайтесь на мой канал IT Web Doctor