今天我已将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
扩展程序的问题。
答案 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启动它来解决问题。
希望有效,
欢呼声