您好我在尝试启动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”
但我仍然遇到此错误。有人能帮我吗?
答案 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,它应该可以正常工作。