关于php:Apache无法加载postgres

Apache unable to load postgres

今天我已将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()。这是合乎逻辑的回应。

编辑:

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

我用pecl手动安装PDO_postgres。现在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成功连接到我的数据库。

有人知道如何解决问题吗?我忘记了要改变的事吗?

EDIT2:

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


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

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

希望现在一切都很清楚!


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


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

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

希望有效,

干杯