1

我知道还有其他关于 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 文件夹(根以及 v5.3)中。

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

4

1 回答 1

1

再试phpinfo()一次,它报告

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

这是正确的并且包含extension=php_pdo_pgsql.dlland extension=php_pgsql.dll。至于“dll 在正确的位置”(@Richard),我无法确定究竟需要什么 dll:s 以及它们应该位于哪里,但我在(5.3.12.0 版)和(5.3版)C:\Program Files (x86)\PHP\v5.3\ext\都有.12.0)。php_pdo_pgsql.dllphp_pgsql.dll

我读到了一个依赖libpq.dll,这存在于C:\Program Files (x86)\PHP\v5.3\. 在我“调试”的早期,我将新的libpq.dll(版本 8.4.4.10133)从 PostgreSQL 复制到该文件夹​​,并在某处阅读过它可能会解决问题。我现在尝试恢复到 PHP 附带的旧版本(8.3.6.9034),瞧!!!!突然phpinfo()说它已经加载了 pdo 和非 pdo pgsql 模块。

MantisBT 现在至少会加载登录屏幕。哇!

于 2013-10-03T08:03:05.127 回答