我在我的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支持?我需要做一些其他文件进行一些更改吗?
答案 0 :(得分:36)
运行yum install php-pgsql
以安装PHP Postgres包。
答案 1 :(得分:2)
这就解决了我的问题(在Windows上,使用WAMPSERVER):
extension=php_pgsql.dll
和extension=php_pdo_pgsql.dll
LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll"
LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
来源: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/
答案 2 :(得分:1)
我今天早些时候在Windows上遇到过类似的问题。我无法访问" Phppgadmin"。每当我尝试访问它时,我都会收到此错误:"您的PHP安装不支持PostgreSQL。您需要使用--with-pgsql configure选项"重新编译PHP。所以我做了一些让我来这里的搜索。
无论如何,我能够使用我发现的here指令找到解决问题的方法如下:
extension_dir="C:\xampp\php\ext"
,extension=php_pgsql.dll
和extension=php_pgsql.dll
答案 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