PHP / PGSQL在Mavericks上配置并运行(10.9),但pdo_pgsql不配置

时间:2013-11-28 18:26:54

标签: php macos pdo osx-mavericks php-pgsql

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

我按照Enabling PostgreSQL support in PHP on Mac OS X的答案中的说明再次访问PGSQL。我包含了--with-pgsql = / path / to / pgsql选项来解决“找不到libpq-fe.h”错误并成功启用了pgsql访问。

然而,当我开始配置 pdo_pgsql 时,我得到了“找不到libpq-fe.h”错误,尽管我在 pgsql 中完全按照我的方式指定了安装路径上面的配置。

以下是成功 pgsql 配置的摘录 - 请注意 pg_config检查响应中的双斜杠。

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

'pg_config'应该是:

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

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

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 个答案:

答案 0 :(得分:2)

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

它对我有用。