无法使用PHP连接到Postgresql

时间:2014-05-23 00:19:19

标签: php apache postgresql

我在Windows Server 2007上安装了Apache 2.4,Postgresql 9.3和PHP 5.5。当我尝试从PHP连接到Postgresql时出现以下错误:

PHP Fatal error:  Call to undefined function pg_connect()

到目前为止,我已做了以下事项:
将C:\ Program Files \ PostgreSQL \ 9.3 \ bin添加到我的环境变量
中 修改了php.ini - 我取消注释了以下行:

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.

1 个答案:

答案 0 :(得分:0)

我遇到了“%1不是有效的win32应用程序”的问题。 我的问题是因为我安装了64位postgres但我的apache和php是32位。一旦我将postgres改为32位版本,问题就消失了。