我的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中
- 确保在WAMPSERVER菜单-> PHP -> PHP extensions 中选中php_pgsql和php_pdo_pgsql。
- 在httpd.conf中,在
LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
行之前添加 - 重新启动所有服务,检查WAMPSERVER图标变为绿色
extension=php_pgsql.dll
和extension=php_pdo_pgsql.dll
的注释重启WAMPSERVER中的所有服务LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll"
行来源:http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/
我今天早些时候在Windows上遇到了类似的问题。我无法访问"Phppgadmin"。每当我试图访问它,我得到这个错误:"您的PHP安装不支持PostgreSQL。您需要使用——with-pgsql configure选项"重新编译PHP。所以我做了一些搜索,把我带到这里。
无论如何,我能够找到解决问题的方法,使用我在这里发现的指令如下:
- 在C:'xampp'php'php.ini中找到php.ini文件,并以管理员身份在文本编辑器中打开
- 通过去掉分号前缀取消后面的注释;
extension_dir="C:'xampp'php'ext"
、extension=php_pgsql.dll
、extension=php_pgsql.dll
- 保存文件并重启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