CentOS7.6环境下安装PHP7.4 PostgreSQL PDO驱动提示找不到驱动如何解决
解决CentOS7.6 + PHP7.4 安装PDO PostgreSQL驱动报错问题
问题根源
你当前使用的PHP7.4来自remi源的remi-php74仓库,之前尝试安装的驱动包要么版本不匹配、要么源不对应,因此无法正常加载。
操作步骤
- 第一步:卸载所有之前安装的不兼容扩展包
yum remove -y php72w-pdo php7.4-pgsql
- 第二步:确认
remi-php74仓库已启用
先安装yum工具包:
yum install -y yum-utils
启用remi PHP7.4仓库:
yum-config-manager --enable remi-php74
- 第三步:安装匹配版本的PostgreSQL PDO驱动
此时仓库内的php-pgsql包已经自动匹配7.4版本,直接安装即可:
yum install -y php-pgsql
- 第四步:重启服务并验证
根据你的运行环境重启对应服务:- Apache + mod_php 环境:
systemctl restart httpd - Nginx + PHP-FPM 环境:
systemctl restart php-fpm
执行命令验证扩展是否加载成功:
- Apache + mod_php 环境:
php -m | grep pgsql
正常会输出以下两条结果:
pdo_pgsql pgsql
验证通过后即可正常连接远程PostgreSQL实例,无需在本地安装PostgreSQL服务。
之前操作失败原因说明
- 安装
php72w-pdo属于webtatic源的PHP7.2版本扩展,和PHP7.4完全不兼容,无法被加载 - 默认base源的
php-pgsql为PHP5.4版本,和已安装的remi源PHP7.4的PDO包版本冲突,因此安装时报错 - 之前安装的
php7.4-pgsql不属于remi源的配套扩展,未正确注册到PHP的扩展目录,因此不生效
内容的提问来源于stack exchange,提问作者I'm Root James
相关产品推荐
相关产品推荐

