Ursprünglich habe ich PHP7.4 gewählt, aber nach der Konfiguration wurde immer wieder angezeigt, dass die dynamische Erweiterung nicht geladen werden konnte, und dann wurde sie auf heruntergestuft php7.3.
Nach dem Kompilieren und Installieren von php7.3 gehen Sie wie folgt vor:
Treten Sie der Microsoft-Quelle bei
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo
Die entsprechende erforderliche Version finden Sie unter (https://packages.microsoft.com/config/rhel)
Installieren Sie den Treiber
#如果安装过,防止冲突可先卸载再安装 yum remove unixODBC yum install msodbcsql mssql-tools unixODBC-devel
Laden Sie das pdo_sqlsrv-Erweiterungspaket herunter und entpacken Sie es.
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
Verwenden Sie die entsprechende PHP-Version von phpize
/www/server/php/73/bin/phpize ./configure --with-php-config=/www/server/php/73/bin/php-config make && make install
, um die Erweiterung zu schreiben erfolgreich
echo "extension = pdo_sqlsrv.so" >> /www/server/php/73/etc/php.ini /etc/init.d/php-fpm-73 reload
Ansehen alle Erweiterungen
/www/server/php/73/bin/php -m|grep -i sqlsrv
PS: Achten Sie auf Ihre eigene PHP-Version. Nach mehrmaliger Installation wird angezeigt, dass die dynamische Erweiterung nicht geladen werden kann. Ich hoffe, es gibt erfolgreiche Experten, die einen Kommentar abgeben können.