gpt4 book ai didi

php - pgsql 扩展未加载

转载 作者:行者123 更新时间:2023-11-29 14:16:43 28 4
gpt4 key购买 nike

我正在尝试在 Windows 10 64 位 (WAPP) 上使用 pgsql 扩展。
我有:

  • 重新启动 Apache
  • 取消注释 php.ini 中的所有 postgresql 扩展
  • 使用LoadFile加载pgsql.dll
  • pgsql.dll 移动到 Apache bin(我尝试了 php 文件夹和 postgresql 中的 dll)

但是还是没有结果。
pgsql 仅在 php.exe -m 中可见,但在 phpinfo() 中不可见,extension_loaded(), get_loaded_extensions().
我的 php 版本是 7.1.8,PostgreSQL 是 9.6,Apache 是 2.4.27
我的 php.exe -m 输出:
php -m
可能是什么问题?

最佳答案

[已解决]

好的,经过几个小时的查找,我发现了问题并解决了 phpinfo() 中未显示的 pdo_pgsql 和 pgsql 模块的问题。

[解决方案]

取消注释 php.ini 中的扩展后,进入 httpd.conf 并在所有 LoadModule 行的顶部添加以下内容:

LoadFile "C:/Program Files/PostgreSQL/9.6/bin/libpq.dll"

(假设您使用的是最新版本的 PostgreSQL,否则将数字更改为您正在使用的版本)。

保存并重启 Apache。转到 phpinfo(),您会看到它已加载。

[原因]

即使您将 libpg.dll 复制到 Apache/bin 文件夹中,Apache 也看不到它。

[环境]

  • Windows Server 2016(也适用于 Windows 10)
  • Apache 2.4.26
  • (x64) PHP 7.1.8 (x64 线程安全 VC14)
  • PostgreSQL 9.6.4 (x64)

关于php - pgsql 扩展未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45675974/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com