Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache无法加载postgres_Php_Apache_Pdo_Php Pgsql - Fatal编程技术网

Php Apache无法加载postgres

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

今天我把我的MacBook升级到了OSX10.9

在更新之后,添加了新的配置(httpd.config和php.ini),并将旧配置重命名为
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