Postgresql, phpPgAdmin in xammp


Postgresql, phpPgAdmin in xammp

嗨,我在尝试启动phpPgAdmin:时出现此错误

您的PHP安装不支持PostgreSQL。您需要使用--with-pgsql-configure选项重新编译PHP。

我使用的是XAMPP版本1.7.7、Postgresql 9.2.4 64位和phpPgAdmin 5.1。

我已经做了以下工作:

  1. 打开C:'xampp'phpPgAdmin'conf'中的config.inc.php,并将extra_login_security设置为false
$conf['extra_login_security'] = false;
  1. C:'xampp'php'中查找php.ini文件,然后查找行; extension = php_pgsql.dll。删除标记;,以便结果为CCD_ 9

(尽管我找到了php.ini-生产和开发,所以我取消了对它们的注释)

  1. 打开C:'xampp'apache'conf'extra'httpd-xampp.conf,在<IfModule mime_module>部分添加
Alias /phppgadmin "c:/xampp/phpPgAdmin/"
<Directory "c:/xampp/phpPgAdmin">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>
  1. 加载文件"C:''xammp/php/lippq.dll"

但我还是犯了这个错误。有人能帮我吗?

我从一开始就写答案,并不是你尝试的所有东西都错了。

xampp已启动并正在运行。

下载phpPgAdmin并将其复制到c:''examplep''phpPgAdmin 中

修改配置文件

C: ''axamplep''apache''conf''extra''httpd-xamplep.conf

像phpMyAdmin部分一样添加phpPgAdmin部分:

Alias /phppgadmin "C:/xampp/phpPgAdmin/"
<Directory "C:/xampp/phpPgAdmin">
    AllowOverride AuthConfig
    Require all granted
</Directory>

重新启动apache并在浏览器中输入

http://127.0.0.1/phppgadmin/

现在您会得到这样的消息:使用–-pqsql选项安装php

Postgres安装和配置:

安装postgresql 32位,即使你有64位的窗口(这不是开玩笑的)

Postgres现在已经启动并运行

再次修改配置文件

C: ''axamplep''apache''conf''extra''httpd-xamplep.conf

添加以下行(在我的例子中,PostgreSQL安装在C:''examplep/PostgreSQL中):

LoadFile "C:/xampp/PostgreSQL/bin/libpq.dll"

在以下现有线路之前

LoadFile "C:/xampp/php/php5ts.dll"
LoadModule php5_module "C:/xampp/php/php5apache2_4.dll"

修改配置文件

C: ''axamp''php''php.ini

通过删除";"取消注释以下行

;extension=php_pgsql.dll

重新启动apache并在浏览器中再次输入

http://127.0.0.1/phppgadmin/

它应该工作,它对我工作

不需要安装postgresql 32位版本,只需在php.ini文件中启用php_pgsql.dll扩展名,然后重新启动apache服务

事件,尽管您会收到类似"cdbconnection无法打开数据库连接找不到驱动程序postgresql"的错误,然后

请在php.ini文件中添加以下行,然后重新启动apache

extension=php_pdo_pgsql

现在它应该可以正常工作

只需确保在C:'xampp'php'php.ini中通过删除";"来取消对以下行的注释

extension=php_pdo_pgsql
extension=pgsql

或者如果你没有这些行,那就加上它们。

然后重新启动Apache,它应该可以正常工作。