【发布时间】:2013-12-14 21:08:56
【问题描述】:
我刚刚升级到 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 check 响应中的双斜线。
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 .
【问题讨论】:
-
嗯...我检查了,但没有看到 PDO 的链接在成功安装 PHP/PGSQL 时不可用。你能说得更具体点吗?
-
docs 表示 PDO_PGSQL 驱动程序的选项是 `--with-pdo-pgsql[=DIR]'
-
米伦:谢谢!我很尴尬 - 在查看了配置脚本的标题后,我刚刚回到这个页面做这个笔记。 “先阅读文档!”
标签: php macos pdo osx-mavericks php-pgsql