2 votes

Centos 8, PHP 7.2 et MS Sql Server

J'ai l'intention de passer à Centos 8 mais il semble que je ne puisse pas obtenir une connexion PDO fonctionnelle avec le serveur SQL en utilisant simplement les paquets Centos 8.

J'ai installé les paquets unixODBC et ensuite, à partir de PECL, sqlsrv et sqlsrv_pdo, mais je n'arrive pas à comprendre comment établir la connexion réelle ou la configuration odbc.

Comme la plupart de mon code à transférer vers les nouveaux environnements est écrit en utilisant PDO, je ne voudrais pas le changer en natif sql server.

Existe-t-il des instructions étape par étape pour construire une connexion PDO ODBC au serveur sql sans utiliser freetds, qui n'est pas disponible dans les dépôts centos (ou RHEL non plus).

3voto

Pierre Points 503

J'ai rencontré le même problème et je l'ai résolu comme suit :

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

alors :

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

Ajoutez dans le fichier 30-pdo_sqlsrv.ini :

extension=pdo_sqlsrv.so

alors :

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

Ajoutez dans le fichier 20-sqlsrv.ini :

extension=sqlsrv.so

Téléchargez et installez msodbcsql17-17.4.2.1-1.x86_64.rpm à partir du site suivant https://packages.microsoft.com/rhel/8/prod/

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

Ensuite, il suffit de redémarrer php-fpm

sudo systemctl restart php-fpm.service

Bonne chance !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X