CentOS环境(PLESK面板)如何为PHP 7.2安装pdo_sqlsrv扩展
为PHP 7.2安装pdo_sqlrv扩展适配SQL Server连接
由于最新版pecl/sqlsrv要求PHP 8.0+,要适配PHP 7.2需安装5.x系列的旧版本扩展(推荐5.9.0,这是支持PHP 7.2的最后稳定版本之一),以下是具体步骤:
1. 安装系统依赖
先确保安装unixODBC及PHP开发工具,不同系统命令如下:
CentOS/RHEL
yum install unixODBC unixODBC-devel php72-devel gcc make
Debian/Ubuntu
apt-get update apt-get install unixodbc unixodbc-dev php7.2-dev gcc make
2. 下载适配版本的扩展源码
直接从PECL归档下载对应版本的源码包:
# 下载sqlsrv扩展 wget https://pecl.php.net/get/sqlsrv-5.9.0.tgz # 下载pdo_sqlrv扩展 wget https://pecl.php.net/get/pdo_sqlrv-5.9.0.tgz # 解压源码包 tar -zxvf sqlsrv-5.9.0.tgz tar -zxvf pdo_sqlrv-5.9.0.tgz
3. 编译并安装扩展
分别编译安装两个扩展:
安装sqlsrv
cd sqlsrv-5.9.0 phpize ./configure --with-php-config=$(which php-config) make && make install
安装pdo_sqlrv
cd ../pdo_sqlrv-5.9.0 phpize ./configure --with-php-config=$(which php-config) make && make install
4. 配置PHP加载扩展
- 找到当前PHP的配置文件路径:
php --ini | grep "Loaded Configuration File"
- 编辑该
php.ini文件,添加以下两行:
extension=sqlsrv.so extension=pdo_sqlrv.so
- 重启PHP服务(根据你的运行环境选择):
# Apache mod_php systemctl restart httpd # PHP-FPM systemctl restart php72-fpm
5. 验证安装结果
运行以下命令,若输出sqlsrv和pdo_sqlrv则说明安装成功:
php -m | grep sqlrv
也可以创建一个phpinfo.php文件,访问后查看扩展是否加载。
内容的提问来源于stack exchange,提问作者ButcherFromHell
相关产品推荐
相关产品推荐

