PGSQL未加载到IIS 5.3下的PHP 5.3 Windows中

时间:2013-10-02 13:43:41

标签: php postgresql iis libpqxx

我知道有关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)中。

还有什么要检查/尝试/检查?

1 个答案:

答案 0 :(得分:1)

再次尝试phpinfo(),并报告

Loaded Configuration File = C:\Program Files (x86)\PHP\v5.3\php.ini

这是正确的,包含extension=php_pdo_pgsql.dllextension=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现在至少加载登录屏幕。呼!