为已经安装的PHP添加PostgreSQL支持


Adding PostgreSQL support to already installed PHP

我的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

是否有任何方法我可以添加postgresql支持php不重新编译它从源?还有其他文件需要我修改吗?

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

下面是我解决这个问题的方法(在Windows上,使用WAMPSERVER):

    取消php.ini中extension=php_pgsql.dllextension=php_pdo_pgsql.dll的注释重启WAMPSERVER中的所有服务
  • 确保在WAMPSERVER菜单-> PHP -> PHP extensions
  • 中选中php_pgsql和php_pdo_pgsql。
  • 在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/

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

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

  1. 在C:'xampp'php'php.ini中找到php.ini文件,并以管理员身份在文本编辑器中打开
  2. 通过去掉分号前缀取消后面的注释;extension_dir="C:'xampp'php'ext"extension=php_pgsql.dllextension=php_pgsql.dll
  3. 保存文件并重启Apache

我之前在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

取消在php.ini文件中注释extension=pgsql