我知道有关于与PGSQL不加载问题的其他问题,但我还没有发现,我的作品,并直接解决的Windows(显然)下的IIS安装的解决方案。 使用PostgreSQL 8.4。
由于我在PHP中一个完整的新手(只试图让MantisBT运行),我觉得这是非常难以调试/研究。
我设置的路径,既PostgreSQL的bin文件夹和文件夹的PHP(V5.3子文件夹第一,之后的PHP根)。 我检查了libpq.dll存在于所有这三个文件夹,我已经试过从PostgreSQL的文件夹中的libpq.dll复制到两个PHP文件夹。 我做了一定的php.ini包含
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
在这两个PHP文件夹(根以及V5.3)。
更重要的是要检查/尝试/检查?
尝试phpinfo()
再次,并报告
Loaded Configuration File = C:\Program Files (x86)\PHP\v5.3\php.ini
这是正确的,并包含extension=php_pdo_pgsql.dll
和extension=php_pgsql.dll
。 至于“DLL的是在正确的地方”(@Richard),我有可能使问题确定到底是什么DLL:需要S和他们应该被定位,但我在C:\Program Files (x86)\PHP\v5.3\ext\
既php_pdo_pgsql.dll
(版本5.3.12.0)和php_pgsql.dll
(版本5.3.12.0)。
我读到的依赖关系libpq.dll
,这是目前在C:\Program Files (x86)\PHP\v5.3\
。 早在我的“调试”我复制了新libpq.dll
和PostgreSQL(版本8.4.4.10133)到该文件夹,已经读的地方,它可能会解决这个问题。 我现在试图恢复到与PHP,瞧附带的旧版本(8.3.6.9034)!!!! 突然phpinfo()
表示,它已经加载既PDO和非PDO pgsql的模块。
MantisBT现在至少加载登录屏幕。 呼!