2013-08-16 72 views
1

嗨我有這個錯誤,當我試圖啓動phpPgAdmin。Postgresql,phpPgAdmin在xammp

您的PHP安裝不支持PostgreSQL。您需要使用--with-pgsql configure選項重新編譯PHP。

im使用XAMPP版本1.7.7,9.2.4 PostgreSQL的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」 

但我仍然得到這個錯誤。有人能幫我嗎?

回答

6

我從一開始就寫出答案,並非所有你所嘗試的都是錯誤的。

xampp已啓動並正在運行。

下載phpPgAdmin的,並將其複製到C:\ XAMPP \ phpPgAdmin的

修改配置文件

C:\ XAMPP的\ apache的\的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的安裝和配置:

安裝PostgreSQL 32位的,即使你有64位Windows(這不是開玩笑)

Postgres的是現在和運行

再次修改config文件

C:\ XAMPP的\ apache的\ C ONF \額外\的httpd-xampp.conf

添加以下行(在我的情況下安裝在C PostgreSQL的:/ 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/ 

它應該工作,它爲我工作

+0

曾爲正確。謝謝.. :-) – Rajesh

+0

這應該是標記爲正確,因爲這完全有效。謝謝。 –

+0

也爲我工作。應該被接受 – Mathomatic

0

不需要安裝PostgreSQL的32位版本只允許php_pgsql.dll擴展您的php.ini文件,並重新啓動Apache服務

事件雖然你得到錯誤,如「cdbconnection無法打開數據庫連接找不到驅動程序postgresql」然後

請加下面一行在php.ini文件並重新啓動Apache

延長= php_pdo_pgsql

現在它應該工作perfact