2011-11-18 47 views
12

我在我的Fedora 13中安装了php-5.3.6和postgresql。但似乎postgresql支持未在php中启用。我的phpinfo()页面不显示任何PostgresSQL部分,也不显示pdo_pgsql部分。为已安装的PHP添加PostgresSQL支持

我检查了/etc/php.ini,它显示PostgresSQL已启用。

[[email protected] ~]# cat /etc/php.ini | grep ^pgsql 
pgsql.allow_persistent = On 
pgsql.auto_reset_persistent = Off 
pgsql.max_persistent = -1 
pgsql.max_links = -1 
pgsql.ignore_notice = 0 
pgsql.log_notice = 0 

有没有什么办法可以添加postgresql支持php而无需从源代码重新编译它?是否有其他文件需要进行一些更改?

回答

29

运行yum install php-pgsql安装PHP Postgres软件包。

+1

刚刚做到了。安装php-pgsql解决了这个问题。 :) –

+1

太棒了!你可能想运行'yum list“php *”'查看所有可选的php包。 –

+0

不错!完美的作品! 谢谢 –

0

我今天早些时候在Windows上遇到了类似的问题。我无法访问“Phppgadmin”。每当我尝试访问它时,我都会得到这个错误:“你的PHP安装不支持PostgreSQL,你需要使用--with-pgsql configure选项重新编译PHP”。所以我做了一些搜索,让我在这里。

不管怎样,我能使用我发现here如下指令找到解决问题的方式:

  1. 浏览到的发现在C php.ini文件:\ XAMPP \ PHP \ php.ini并以管理员身份在文本编辑器中打开它
  2. 通过删除优先分号取消以下注释: extension_dir="C:\xampp\php\ext"extension=php_pgsql.dllextension=php_pgsql.dll
  3. 保存文件并重新启动Apache的
2

下面是解决这个问题,我(在Windows下使用WAMPSERVER):在php.ini

  • 取消注释extension=php_pgsql.dllextension=php_pdo_pgsql.dll
  • 重新启动WAMPSERVER中的所有服务
  • 确保已在WAMPSERV中检查了php_pgsql和php_pdo_pgsql ER菜单 - > PHP - > PHP扩展
  • 在httpd.conf行LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
  • 重新开始之前,再次所有服务添加一行LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll",检查WAMPSERVER图标变成绿色。

来源: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

0

类似的问题,我在Windows早点起床。我无法访问“Phppgadmin”。每当我访问phppgadmin出错信息:“你的PHP安装不支持PostgreSQL,你需要使用--with-pgsql configure选项重新编译PHP”。

最后,得到了解决办法。您需要遵循此路径C:\ xampp \ php \ php.ini并以管理员身份在文本编辑器中将其打开并删除分号前的内容; extension_dir =“C:\ xampp \ php \ ext”,扩展名= php_pgsql.dll和扩展名= php_pgsql.dll保存文件并重新启动Apache