You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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加载扩展

  1. 找到当前PHP的配置文件路径:
php --ini | grep "Loaded Configuration File"
  1. 编辑该php.ini文件,添加以下两行:
extension=sqlsrv.so
extension=pdo_sqlrv.so
  1. 重启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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 01:14:51