嗨,我在尝试启动phpPgAdmin:时出现此错误
您的PHP安装不支持PostgreSQL。您需要使用--with-pgsql-configure选项重新编译PHP。
我使用的是XAMPP版本1.7.7、Postgresql 9.2.4 64位和phpPgAdmin 5.1。
我已经做了以下工作:
- 打开
C:xamppphpPgAdminconf
中的config.inc.php
,并将extra_login_security
设置为false
$conf['extra_login_security'] = false;
- 在
C:xamppphp
中查找php.ini
文件,然后查找行; extension = php_pgsql.dll
。删除标记;
,以便结果为CCD_ 9
(尽管我找到了php.ini-生产和开发,所以我取消了对它们的注释)
- 打开
C:xamppapacheconfextrahttpd-xampp.conf
,在<IfModule mime_module>
部分添加
Alias /phppgadmin "c:/xampp/phpPgAdmin/"
<Directory "c:/xampp/phpPgAdmin">
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>
- 加载文件"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:xamppphpphp.ini
中通过删除";"来取消对以下行的注释
extension=php_pdo_pgsql
extension=pgsql
或者如果你没有这些行,那就加上它们。
然后重新启动Apache,它应该可以正常工作。