À l'origine, j'ai choisi php7.4, mais après la configuration, il n'arrêtait pas de me demander que le L'extension dynamique n'a pas pu être chargée. Rétrogradée vers php7.3.
Après avoir compilé et installé php7.3, procédez comme suit :
Ajoutez la source de Microsoft
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
Peut être trouvé sur (https://packages.microsoft.com/config /rhel ), recherchez la version requise correspondante
Installez le pilote
#如果安装过,防止冲突可先卸载再安装 yum remove unixODBC yum install msodbcsql mssql-tools unixODBC-devel
Téléchargez le package d'extension pdo_sqlsrv et décompressez-le
wget http://pecl.php.net/get/pdo_sqlsrv-5.6.1.tgz tar -zxvf pdo_sqlsrv-5.6.1.tgz cd pdo_sqlsrv-5.6.1
à utiliser La version php correspondante de phpize
/www/server/php/73/bin/phpize ./configure --with-php-config=/www/server/php/73/bin/php-config make && make install
écrit l'extension
echo "extension = pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini /etc/init.d/php-fpm-73 reload
pour vérifier si elle réussit
/www/server/php/73/bin/php -m|grep -i sqlsrv
Afficher toutes les extensions
php -m
PS : faites attention à votre propre version de PHP Après avoir installé PHP7.4 plusieurs fois, il vous indique que l'extension dynamique ne peut pas être chargée. J'espère qu'il y aura des experts à succès qui pourront laisser un commentaire après l'avoir vu.