【问题标题】:I cannot install pdo_pgsql.so to use PostgreSQL in PHP我无法安装 pdo_pgsql.so 在 PHP 中使用 PostgreSQL
【发布时间】:2026-01-09 10:10:01
【问题描述】:

我有一个使用 PostgreSQL 数据库的站点,但我发现我的 RHEL 5 系统缺少 pdo_pgsql.so 文件。我花了几个小时试图安装它,但这是不可能的。

当使用“rpm -i”命令和在 Internet 上找到的很多 RPM 时,我总是遇到依赖问题。

发帖前我发出的最后一条命令是:

rpm -i http://yum.postgresql.org/9.1/redhat/rhel-5-i386/pgdg-redhat91-9.1-5.noarch.rpm

该命令的输出是:package pgdg-redhat91-9.1-5 is already installed

事实上,PostgreSQL 数据库已经启动并运行。唯一缺少的文件是 pdo_pgsql.so。

我已经使用“find ./ -name pdo_pgsql.so”来查看该文件是否在磁盘中的某个位置,但没有成功。

请给我指出正确的方向好吗?

这些是相关版本:

  • psql (PostgreSQL) 9.1.2
  • PHP 5.3.27 (cli)(构建时间:2013 年 12 月 8 日 19:01:03)
  • 服务器版本:Apache/2.4.1 (Unix)
  • 红帽企业 Linux 服务器版本 5 (Tikanga)

干杯 詹姆

【问题讨论】:

  • yum install php-pgsql(或等效的 rpm)
  • pecl install pdo_pgsql + 将 pdo_pgsql.so 添加到 php.ini 的扩展部分
  • 您使用的是极其古老的操作系统。也许是时候从 RHEL5 更新了……

标签: php apache postgresql redhat


【解决方案1】:

我用 Postgres 支持选项重新编译了上一个 PHP 版本,问题得到解决。然而,这很奇怪,因为我之前使用过 postgres 的 PHP 版本。由于某种原因,它停止了工作,

【讨论】: