我最近将 MacBook Pro 升级到 Mavericks,但升级过程中出现了一些问题。其中之一就是无法加载位于 postgres 数据库上的 drupal 页面。我在白屏上看到以下消息:
Your PHP installation does not support PostgreSQL. You need to recompile PHP using the --with-pgsql configure option.
我通过 Homebrew 安装了 postgres 9,因此我认为我应该通过 Homebrew 安装和编译 php。当我尝试时,我收到另一个错误:
$ brew install php55 --with-apache --with-mysql --with-pgsql
==> Downloading http://www.php.net/get/php-5.5.15.tar.bz2/from/this/mirror
Already downloaded: /Library/Caches/Homebrew/php55-5.5.15
Error: No such file or directory - pg_config
在一个夫妻的地点,需要注意的是,为了解决 pg_config 错误,需要通过 Homebrew 安装 postgresql(而不是我当前安装的 postgresql9)。关于如何使这一切正常工作,我有以下问题:
- 当我通过 homebrew 安装 postgresql 时,psql 现在指向新安装,即使我想使用旧安装。我是否只需要编译 php,然后管理我的 PATH 和/或设置符号链接,以便 postgresql9 成为默认值?
- 如果我安装 postgresql,编译 php,然后删除 postgresql(但保留 postgresql9),我猜会有问题?是这样吗?
- 保留现有的 postgresql9 数据库安装并编译 php 以使其与 postgresql9 兼容的最佳方法是什么?是按照我在上面 1. 或 2. 中提到的方法进行操作吗?是放弃 Homebrew PHP 并单独编译它吗?还有其他解决方案吗?我更喜欢 Homebrew 解决方案,但会做任何推荐/可行的事情。
任何帮助都将不胜感激,谢谢!