如何在 Ubuntu 上手动构建和安装 pgsql PHP 扩展

ken*_*ntr 0 postgresql php php5 ubuntu-10.04

我搜索了高低,没有找到任何东西。也许我不知道要搜索什么。

环境是带有 PHP 5.2.4 和 PostgreSQL 9.2 的 Ubuntu Lucid (10.4)。

PHP 在 5.2.4 被“持有”,dpkg --set-selections. 我只能找到 5.2.6 版本的 php5-pgsql,当我尝试使用 dpkg 安装时,它抱怨 PHP 为 5.2.4。

试运行aptitude install php5-pgsql告诉我它要升级到 PHP 5.3。

编辑:升级 PHP 目前不是一个选项。

我应该补充一点:我尝试使用--with-pgsql --with-pdo-pgsql. 结果没有得到任何扩展。libpq 和 libpq-dev 都已安装。

ken*_*ntr 5

这似乎可以解决问题:

  1. 下载并解压 PHP 源代码。
  2. 确保libpq5libpq-dev已安装。
  3. cd php_x.x.x/ext/pgsql
  4. phpize
  5. ./configure
  6. make
  7. sudo make install
  8. 编辑php.ini以添加extension=pgsql.so和任何必要的其他 pgsql 指令。
  9. 重启阿帕奇。