PGSQL在PHP 5.3的Windows没有加载下IIS(PGSQL not loaded in

2019-10-18 17:53发布

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

更重要的是要检查/尝试/检查?

Answer 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 (版本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现在至少加载登录屏幕。 呼!



文章来源: PGSQL not loaded in PHP 5.3 Windows under IIS