2010-04-11 45 views
0

你会如此友善地告诉我为什么sysytem无法加载PHP的PostgreSQL扩展? 在php.ini我写:如何获取在Windows上运行的PostgreSQL PHP扩展?

extension=php_pgsql.dll 

但是,当我重新开机,我得到这样的警告:

无法加载动态链接库:C:/ PHP/EXE \ php_pgsql.dll。

其他扩展没有问题。

+0

你可以尝试在路径中只使用正向反斜杠'/'吗? DLL带有你的PHP包吗,还是你以后下载了? – 2010-04-11 11:18:45

+0

DLL与PHP包。 PHP 5.2.6。 OS WINDOWS XP SP2。 – user307880 2010-04-11 11:39:19

+0

我使用前向反斜杠,我不知道为什么系统使用另一个最后的反弹。 extension_dir =“C:/ php/ext” – user307880 2010-04-11 11:41:13

回答

2

首先,确保php_pgsql.dll确实存在于c:\ php \ ext中。如果是这样,那么你可能会缺少libpq.dll,或者Windows无法在运行时找到它。

libpq.dll应该在c:\ php中,并且c:\ php应该是PATH系统变量的一部分。

使用dependancy walker,您可以打开php_pgsql.dll并查看加载哪些DLL以及Windows无法自动查找哪些DLL。

+0

我在哪里可以拿libpq.dll – user307880 2010-04-11 17:56:33

+0

我在哪里可以拿libpq.dll? – user307880 2010-04-11 17:56:56

+0

http://downloads.php.net/pierre/libpq-php-4.4.9-5.2.6.zip – h0tw1r3 2010-04-11 19:44:07