Apache无法加载postgres

时间:2013-11-20 16:05:47

标签: php apache pdo php-pgsql

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


修改

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

我用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扩展程序的问题。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

这个问题也在这里已知并讨论过: Enabling PostgreSQL support in PHP on Mac OS X

此外,我发现了另一种解决方案,使用PostgresApp(http://postgresapp.com)代替Brew(Postgres.app, PHP and Mavericks

希望现在一切都清楚了!

答案 2 :(得分:0)

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

此问题/问题已在StackOverflow上公布,只需访问即可 Repairing postgresql after upgrade to OSX Mavericks并通过Brew安装postgresql并通过launchctl启动它来解决问题。

希望有效,

欢呼声