W celu instalacji wsparcia MSSQL dla DIRECTADMIN należy przeprowadzić poniższą konfiguracje. Została sprawdzona dla systemu CENTOS 7 z PHP 7.4
CENTOS 7:
# Instalacja pakietów z strony MICROSOFT:
curl https://packages.microsoft.com/config/rhel/7/prod.repo> /etc/yum.repos.d/mssql-release.repo
yum clean all
yum update -y
ACCEPT_EULA = Y yum install -y msodbcsql mssql-tools unixODBC-devel
# Instalacja SQLSRV + PDO_SQLSRV
cd /usr/local/src
wget https://pecl.php.net/get/sqlsrv-5.9.0.tgz
tar -zxvf sqlsrv-5.9.0
cd sqlsrv-4.3.0
/usr/local/php74/bin/phpize
./configure --with-php-config=/usr/local/php74/bin/php-config
make
make install
cd /usr/local/src
wget https://pecl.php.net/get/pdo_sqlsrv-5.9.0.tgz
tar -zxvf pdo_sqlsrv-5.9.0
cd pdo_sqlsrv-5.9.0
/usr/local/php74/bin/phpize
./configure --with-php-config=/usr/local/php74/bin/php-config
make
make install
# Następnie do pliku konfiguracji php.ini dodajemy odpowiednie rozszerzenia
# /usr/local/php74/lib/php.ini
# extension = pdo_sqlsrv.so
# extension = sqlsrv.so
Kolejnym krokiem jest instalacja pakietu freetds oraz jego komplikacja.
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-1.1.15.tar.gz
tar -xvzf freetds-1.1.15.tar.gz
cd freetds-1.1.15
./configure --prefix = / usr / local / freetds
make
make install
Dodajemy następnie odpowiednie rozszerzenie do custombuild php celem jego komplikacji w Directadmin.
cd / usr / local / directadmin / custombuild
./build used_configs | grep configure.php
# wsparcie: https://help.directadmin.com/item.php?id=252
# w pliku /usr/local/directadmin/custombuild/custom/php/configure.php74 dodajemy --with-mssql = / usr / local / freetds \ oraz:
cd / usr / local / directadmin / custombuild
./build clean
./build update n
./build php n
Po wykonaniu powyższych poleceń mamy dostęp do pdo_sqlsrv.