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

CentOS and pdo_sqlsrv for PHP 7.2 - how to install (PLESK)

提问人:ButcherFromHell 提问时间:9/27/2023 最后编辑:Dale KButcherFromHell 更新时间:9/27/2023 访问量:59

问:

我正在托管一个需要连接到 SQL Server 的站点。

我的 PHP 7.2 丢失了 - 如何安装它并使其工作?pdo_sqlsrv

我正在尝试该解决方案:Centos 8、PHP 7.2 和 MS Sql Server,但 pecl/sqlsrv 需要 PHP(版本 >= 8.0.0)并且我需要 7.2

php sql-server centos sqlsrv plesk-onyx

评论


答:

1赞 ButcherFromHell 9/27/2023 #1

安装 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解决方案