在xampp中的Postgresql,phpPgAdmin

时间:2013-08-16 05:51:44

标签: php xampp phppgadmin php-pgsql

您好我在尝试启动phpPgAdmin时遇到此错误。

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

我使用的是xampp ver 1.7.7,Postgresql 9.2.4 64位和phpPgAdmin 5.1

我已经做了以下事情:

  1. open "config.inc.php" found in C:\xampp\phpPgAdmin\conf\ and set  "extra_login_security" to false
        $conf['extra_login_security'] = false;

  2. Find php.ini file, in C: \ xampp \ php \ php.ini, 
  then look for the line " ; extension = php_pgsql.dll "remove tag ';' it so that the 
  result was" extension = php_pgsql.dll "

(虽然我发现了php.ini-生产和开发所以我将它们都取消注释)

  3. open c:\xampp\apache\conf\extra\httpd-xampp.conf and in section <IfModule mime_module> add
 Alias /phppgadmin "c:/xampp/phpPgAdmin/"
<Directory "c:/xampp/phpPgAdmin">
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>


  4. LoadFile “C:/xammp/php/libpq.dll”

但我仍然遇到此错误。有人能帮我吗?

3 个答案:

答案 0 :(得分:7)

我从一开始就写答案,而不是你所尝试的一切都是错的。

xampp已启动并正在运行。

下载phpPgAdmin并将其复制到c:\ xampp \ phpPgAdmin

修改配置文件

C:\ XAMPP \阿帕奇\ CONF \额外\的httpd-xampp.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安装和配置:

即使你有64位窗口安装postgresql 32bit(这不是一个笑话)

Postgres现已启动并正在运行

再次修改配置文件

C:\ XAMPP \阿帕奇\ CONF \额外\的httpd-xampp.conf

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

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

在以下现有行之前

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

修改配置文件

C:\ XAMPP \ PHP \ php.ini中

删除';'

取消注释以下行
;extension=php_pgsql.dll

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

http://127.0.0.1/phppgadmin/

应该有用,对我有用

答案 1 :(得分:0)

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

事件虽然你得到错误,如&#34; cdbconnection无法打开数据库连接找不到驱动程序postgresql&#34;那么

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

延长= php_pdo_pgsql

现在它应该工作

答案 2 :(得分:-1)

只需确保在您的@bot.message_handler(content_types=['text'])中删除“;”即可取消注释以下行

C:\xampp\php\php.ini

或者如果您没有这些行,则添加它们。

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