我在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.
答案 0 :(得分:0)
我遇到了“%1不是有效的win32应用程序”的问题。 我的问题是因为我安装了64位postgres但我的apache和php是32位。一旦我将postgres改为32位版本,问题就消失了。