在 Centos 7.6 上为 PostgreSQL 安装 PHP 7.4 PDO 驱动程序
Install PHP 7.4 PDO driver for PostgreSQL on Centos 7.6
我在尝试连接到 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的驱动程序?
原来我启用了 PHP 的多个版本。
这是禁用除您想要的以外的所有内容的解决方案:
php -v
PHP 7.4.24 (cli) (built: Sep 21 2021 11:23:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
检查你是哪个版本运行(例子7.4)
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php74
然后安装就很简单了:
yum install php-pdo_pgsql
systemctl restart httpd
我在尝试连接到 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的驱动程序?
原来我启用了 PHP 的多个版本。 这是禁用除您想要的以外的所有内容的解决方案:
php -v
PHP 7.4.24 (cli) (built: Sep 21 2021 11:23:11) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
检查你是哪个版本运行(例子7.4)
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php74
然后安装就很简单了:
yum install php-pdo_pgsql
systemctl restart httpd