1

今天我已将我的 MacBook 更新到 OS X 10.9。

更新后新的配置(httpd.config 和 php.ini)被添加,旧的配置被重命名previous。我更改了配置名称,一切正常。一切?不,没有加载 postgres。我创建了一个phpinfo() test.php来检查这个。是的,没有加载 postgres。

查看 apache 错误日志说PHP Fatal error: Call to undefined function pg_connect()。这是合乎逻辑的反应。


编辑:

我尝试了以下解决方案: 这里 但仍然是同样的问题。

PDO_postgres我用pecl手动安装。现在phpinfo()显示pdo_pgsql扩展和 apache 可以加载动态库。但我需要正常的pgsql扩展。我仍然得到:

PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pgsql.dll

错误。

如何pgsql手动安装普通扩展?Pecl 没有找到包裹。

我可以使用 PGAdmin 成功连接到我的数据库。


有人知道我该如何解决这个问题吗?我忘了要改变什么吗?

编辑2:

我解决了pgsql手动安装扩展的问题。

4

3 回答 3

1

我不太确定 OS X,但这通常发生在 Windows 或 Linux 中,因为缺少 OS 扩展

于 2013-11-20T16:09:56.567 回答
1

这个问题在这里也是已知和讨论的: 在 Mac OS X 上的 PHP 中启用 PostgreSQL 支持

此外,我找到了另一个解决方案,通过使用 PostgresApp ( http://postgresapp.com ) 而不是 Brew 这里 ( Postgres.app、PHP 和 Mavericks )

希望现在一切都清楚了!

于 2013-11-24T11:51:34.477 回答
0

Postgresql 似乎不再是 Mac OSX 的一部分,但可以很容易地手动安装,例如通过 brew。( http://brew.sh )

这个问题/问题在 StackOverflow 上已经为人所知,只需访问 升级到 OSX Mavericks 后修复 postgresql并通过 Brew 安装 postgresql 并通过 launchctl 启动它来解决问题。

希望有效,

干杯

于 2013-11-20T16:13:55.510 回答