初学postgresql,想安装一个在本机测试一下,环境为windows xp + apache2 + php5(5.2.6) + postgresql8.4.一切安装正常,但是再装上phppgadmin测试时,显示“您的 PHP 中没有完整的数据库支持”。apache错误日志为“PHP Warning:  PHP Startup: Unable to load dynamic library 'C:/php/ext/php_pgsql.dll'”。多次在网上搜索解决方法,已完成以下操作:
1、修改php.ini
2、确认C:\php\ext\下php_pgsql.dll存在
3、修改path环境变量,添加了postgresql的bin目录
4、将libpg.dll放至windows\system32下
5、重启apache多次
就这样,还是不行,请教各路高手,问题到底出在什么地方呢?万分感谢!
不好意思,仅有的一点积分已经用光了,所以只好请大家多多支持了。

解决方案 »

  1.   

    cmd下,cd到php所在目录,之后在cmd下运行 php  看提示吧,却啥lib它会提示你,需要啥去pgsql下cpoy到windows\system32下,你只复制一个libpg.dll是不够的,好象复制好多个
      

  2.   

    将php.ini中“;extension=php_pgsql.dll”的“;”去掉了么?
      

  3.   

    “将php.ini中“;extension=php_pgsql.dll”的“;”去掉了么?”
    -----------这一步也已经做了
      

  4.   

    还有一楼的高手,我照你说,在cmd下运行php,没有任何提示啊,就停在那里半天不动?
      

  5.   

        解决啦!在网上搜到一个帖子,就像seaskycs说的那样,还要加载好几个dll文件,都在postgresql的bin目录下,列在这里,跟我碰到一样问题的可以看看啊!
    comerr32.dll
    gssapi32.dll
    k5sprt32.dll
    krb5_32.dll
    libeay32.dll
    libiconv2.dll
    libintl3.dll
    libpq.dll
    ssleay32.dll
      

  6.   

    非常感谢。 不过再补充一点。上面这些文件需要放在 windows\system32 目录下才行。