为已安装的PHP添加PostgreSQL支持

时间:2011-11-18 10:46:10

标签: php postgresql

我在我的Fedora 13中安装了php-5.3.6和postgresql。但似乎在php中没有启用postgresql支持。我的phpinfo()页面没有显示任何PostgreSQL部分,也没有显示pdo_pgsql部分。

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

[root@localhost ~]# 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

有没有什么办法可以在没有从源代码重新编译的情况下向php添加postgresql支持?我需要做一些其他文件进行一些更改吗?

4 个答案:

答案 0 :(得分:36)

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

答案 1 :(得分:2)

这就解决了我的问题(在Windows上,使用WAMPSERVER):

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

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

答案 2 :(得分:1)

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

无论如何,我能够使用我发现的here指令找到解决问题的方法如下:

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

答案 3 :(得分:0)

我之前在Windows上遇到的类似问题。我无法访问" Phppgadmin"。每当我访问phppgadmin时收到错误:"你的PHP安装不支持PostgreSQL。您需要使用--with-pgsql configure选项"。

重新编译PHP

最后,得到了解决方案。

你需要遵循这条路径C:\ xampp \ php \ php.ini并以管理员身份在文本编辑器中打开它并删除前面的分号; extension_dir =" C:\ xampp \ php \ ext",extension = php_pgsql.dll and extension = php_pgsql.dll保存文件并重新启动Apache