PHP 7.2的CentOS和pdo_sqlsrv-如何安装(PLESK)

33qvvth1  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(108)

我正在托管一个需要连接到SQL Server的站点。
我的PHP 7.2缺少pdo_sqlsrv-如何安装它并使其工作?
我在尝试这个解决方案:Centos 8, PHP 7.2 and MS Sql Server但是pecl/sqlsrv需要PHP(版本>= 8.0.0),我需要7.2

bpzcxfmw

bpzcxfmw1#

安装msodbcsql包:

# curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo
# yum remove unixODBC-utf16 unixODBC-utf16-devel
# ACCEPT_EULA=Y yum install msodbcsql18

安装必要的软件包:

# yum install unixODBC-devel make gcc-c++ gcc autoconf automake plesk-php72-devel libtool-ltdl.x86_64 libtool-ltdl-devel.x86_64

添加pdo_sqlsrv和sqlsrv-5.8.1模块:

# /opt/plesk/php/7.2/bin/pecl install pdo_sqlsrv-5.8.1
# echo "extension=pdo_sqlsrv.so" > /opt/plesk/php/7.2/etc/php.d/pdo_sqlsrv.ini
# /opt/plesk/php/7.2/bin/pecl install sqlsrv-5.8.1
# echo "extension=sqlsrv.so" > /opt/plesk/php/7.2/etc/php.d/sqlsrv.ini

重读PHP处理程序:

# plesk bin php_handler --reread

重新读取组件属性以使模块在GUI中可见:

# plesk sbin packagemng -sdf

确保已启用所需的模块:

# /opt/plesk/php/X.X/bin/php -m | grep sqlsrv
pdo_sqlsrv
sqlsrv

重新启动PHP-FPM主进程以将更改应用到FPM站点
解决方案PLESK

相关问题