2014-05-23 53 views
0

到PostgreSQL我的Apache 2.4和PostgreSQL 9.3和5.5 PHP在Windows Server 2007,我得到以下錯誤,當我嘗試從PHP連接到PostgreSQL:
無法連接與PHP

PHP Fatal error: Call to undefined function pg_connect() 

到目前爲止,我已經做了以下內容:
新增C:\ Program Files文件\的PostgreSQL \ 9.3 \ bin添加到我的環境變量
修改php.ini中 - 我註釋掉的folling線:

extension=php_pdo_pgsql.dll 
extension=php_pgsql.dll 

我想加入這行來我的httpd.conf文件:

LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll" 

但是,當我這樣做,我收到以下錯誤,當我嘗試重新啓動服務器:

Syntax error on line 177 of C:/Apache24/conf/httpd.conf: 
Cannot load C:/Program Files/PostgreSQL/9.3/bin/libpq.dll into server: 
%1 is not a valid Win32 application. 
+0

您是否在編輯完'php.ini'文件後重新啓動了apache?另外,確保你編輯正確的php.ini文件,你可以使用'phpInfo()'來檢查什麼ini文件被加載。你還應該檢查'php_pgsql.dll'是否位於你的擴展文件夾中。 – Cyclonecode

+0

我沒有對「httpd.conf」進行「LoadFile」編輯編輯php.ini後重新啓動。 – skihansen

+0

從phpInfo():加載的配置文件:C:\ php \ php.ini。 – skihansen

回答

0

我同樣的問題「%1不是有效的win32應用程序」。 我的問題是因爲我安裝了64位postgres,但我的apache和php是32位的。一旦我將postgres更改爲32位版本,問題就消失了。