【问题标题】:PHP/PGSQL configured and running on Mavericks (10.9) but pdo_pgsql won't configure在 Mavericks (10.9) 上配置并运行 PHP/PGSQL 但 pdo_pgsql 不会配置
【发布时间】: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


【解决方案1】:
$./configure --with-pdo-pgsql=/Applications/Postgres.app/Contents/Versions/9.4

它对我有用。

【讨论】:

  • 检查 PDO 包括...检查 PDO 包括...配置:错误:找不到 php_pdo_driver.h。
  • 当我尝试运行您建议的命令时出现以下错误
猜你喜欢
  • 2017-05-17
  • 2013-11-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2013-11-03
  • 2011-11-24
  • 1970-01-01
相关资源
最近更新 更多