【发布时间】:2021-11-21 16:32:43
【问题描述】:
我在尝试连接到 PostgreSQL 时收到来自 PDO 的错误:
Database Connection Error: could not find driver
我运行命令安装驱动程序:
yum install php7.4-pgsql
systemctl restart httpd
还是不行。我找到了另一个可能的驱动程序:
yum install php72w-pdo
systemctl restart httpd
还是不行。检查 phpinfo() 页面未显示已安装 PostgreSQL 的 PDO 驱动程序,并且检查没有 pgsql 的输出。
php -m | grep pgsql
我也尝试在服务器上安装 PostgreSQL,但我认为我不需要,因为连接是远程服务器。我还尝试了其他教程,但大多数是针对 PHP 5 而不是针对 PHP 7.4。他们说使用命令:
yum install php-pgsql
但是这个命令会给我包冲突和所需列表的错误:
Error: Package: php-pgsql-5.4.16-48.el7.x86_64 (base)
Requires: php-pdo(x86-64) = 5.4.16-48.el7
Installed: php-pdo-7.4.11-1.el7.remi.x86_64 (@remi-php74)
php-pdo(x86-64) = 7.4.11-1.el7.remi
Available: php-pdo-5.4.16-48.el7.x86_64 (base)
php-pdo(x86-64) = 5.4.16-48.el7
...
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
但是,我认为 Centos 7.4、PHP 7.4 不需要这些选项。
我可以从 MacOs 开发环境连接,但不能从 Centos 服务器连接。
如何安装 PDO PostgreSQL 的驱动程序?
【问题讨论】:
标签: postgresql pdo centos7