我知道有关PGSQL无法加载的问题还有其他问题,但我找不到适用于我的解决方案,直接解决了Windows下的IIS设置(显然)。使用PostgreSQL 8.4。
由于我是PHP的完全新手(只是试图让MantisBT运行),我觉得这很难调试/研究。
我已经设置了PostgreSQL bin文件夹和PHP文件夹的路径(首先是v5.3子文件夹,之后是PHP根目录)。我已经检查过所有这三个文件夹中都存在libpq.dll,我尝试将libpq.dll从PostgreSQL文件夹复制到两个PHP文件夹中。我已经确定php.ini包含
extension=php_pdo_pgsql.dll
extension=php_pgsql.dll
在两个PHP文件夹(root和v5.3)中。
还有什么要检查/尝试/检查?
答案 0 :(得分:1)
再次尝试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
php_pgsql.dll
(版本5.3.12.0)和libpq.dll
(版本5.3.12.0)。
我读到了对C:\Program Files (x86)\PHP\v5.3\
的依赖关系,这在libpq.dll
中有所体现。在我的“调试”早期,我将新的phpinfo()
(版本8.4.4.10133)从PostgreSQL复制到该文件夹,在某处读取它可以解决问题。我现在尝试恢复到PHP附带的旧版本(8.3.6.9034)和VOILA !!!!突然{{1}}说它已经加载了pdo和非pdo pgsql模块。
MantisBT现在至少加载登录屏幕。呼!