Php Apache无法加载postgres
今天我把我的MacBook升级到了OSX10.9 在更新之后,添加了新的配置(httpd.config和php.ini),并将旧配置重命名为Php Apache无法加载postgres,php,apache,pdo,php-pgsql,Php,Apache,Pdo,Php Pgsql,今天我把我的MacBook升级到了OSX10.9 在更新之后,添加了新的配置(httpd.config和php.ini),并将旧配置重命名为previous。我更改了配置名称,一切正常。一切?否,未加载postgres。我创建了一个phpinfo()test.php来检查这一点。是的,postgres没有加载 apache错误日志的视图显示PHP致命错误:调用未定义的函数pg_connect()。这是合乎逻辑的回应 编辑: 我尝试了以下解决方案: 但还是一样的问题 我用pecl手动安装了PDO
previous
。我更改了配置名称,一切正常。一切?否,未加载postgres。我创建了一个phpinfo()test.php
来检查这一点。是的,postgres没有加载
apache错误日志的视图显示PHP致命错误:调用未定义的函数pg_connect()
。这是合乎逻辑的回应
编辑: 我尝试了以下解决方案: 但还是一样的问题 我用pecl手动安装了
PDO_postgres
。现在phpinfo()
显示了pdo_pgsql
扩展,apache可以加载动态库。但是我需要正常的pgsql
扩展。我仍然得到:
PHP启动:无法加载动态库'/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
扩展的问题。我对OS X不是很确定
但在Windows或Linux中发生这种情况通常是因为缺少的操作系统扩展Postgresql似乎不再是Mac OSX的一部分,但可以通过brew等手动方式轻松安装。() StackOverflow上已经知道此问题,请访问 并通过Brew安装postgresql并通过launchctl启动来修复此问题 希望能奏效
干杯这里也知道并讨论了这个问题: 此外,我还发现了另一种解决方案,即在此处使用PostgresApp()而不是Brew()
希望现在一切都清楚了!那么我应该手动将扩展复制到extensions文件夹中吗?也许您可以尝试一下,不要忘记php.ini