关于macos:PHP / PGSQL在Mavericks上配置并运行(10.9),但pdo_pgsql不会配置

PHP/PGSQL configured and running on Mavericks (10.9) but pdo_pgsql won't configure

我刚刚升级到MacOS Mavericks(10.9),我正在使用Postgres.app安装。

我按照答案中的说明在Mac OS X上启用PHP中的PostgreSQL支持,以便再次访问PGSQL。 我包含了--with-pgsql = / path / to / pgsql选项来解决"找不到libpq-fe.h"错误并成功启用了pgsql访问。

但是,当我来配置pdo_pgsql时,我得到了"找不到libpq-fe.h"错误,尽管完全按照上面的pgsql配置指定安装路径。

这是成功的pgsql配置的一个片段 - 请注意pg_config检查响应中的双斜杠。

1
2
3
4
pgsql$ ./configure --with-pgsql=/Applications/Postgres.app/Contents/MacOS/bin/
<...>
checking for pg_config... /Applications/Postgres.app/Contents/MacOS/bin//pg_config
<...>

'pg_config'应该是:

1
2
$ ls /Applications/Postgres.app/Contents/MacOS/bin/pg_conf*
/Applications/Postgres.app/Contents/MacOS/bin/pg_config

但是,在配置pdo_pgsql时,根本找不到pg_config。

1
2
3
4
pdo_pgsql$ ./configure --with-pgsql=/Applications/Postgres.app/Contents/MacOS/bin/
<...>
checking for pg_config... not found
configure: error: Cannot find libpq-fe.h. Please specify correct PostgreSQL installation path

我已经尝试使用和不使用斜杠来指定路径,并且有或没有bin目录,所有这些都与pgsql一起使用,而且没有一个与pdo_pgsql一起使用。


1
$./configure --with-pdo-pgsql=/Applications/Postgres.app/Contents/Versions/9.4

它对我有用。