PHP 大会日本 2024
添加注释

用户贡献的注释 4 条注释

MIhail-Klr at gmx dot net
9 年前
我使用 PHP 5.4.1 也遇到了这种情况。
将有问题的 DLL 复制到所有地方都不起作用,而且我的服务器上也没有安装 Postgres,但也计划对不同的 Postgres 版本使用 PHP,因此我找到的唯一有效的解决方案是在 httpd.conf 中添加一行,如下所示:

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

但引用 PHP 自带的 libpq.dll,如下所示:

LoadFile "C:/php/libpq.dll"

之后,它对我来说运行良好。

(c) https://stackoverflow.com/users/1373641/dayron-armas-peña
来自:https://stackoverflow.com/questions/551734/php-not-loading-php-pgsql-dll-on-windows/10439560#10439560
nestor dot martinez at etb dot net dot co
14 年前
如果您收到以下消息
"Php Startup: Unable to load dynamic library 'C:\php\ext\php_pgsql.dll"

1. 在配置文件中更改库 "php_exif.dll" 和 "php_mbstring.dll" 的顺序,以便首先调用库 "php_mbstring.dll"

2. 将 PostgreSQL 安装文件夹中的 "bin" 文件夹中的所有库复制并粘贴到 Windows 的根文件夹中。

3. 取消注释该行 "extension=php_pgsql.dll"
4. 现在您应该在 "phpinfo()" 生成的页面上看到 PostgreSQL 的部分。
emil at example dot com
15 年前
无法加载动态库 'C:\\php\\ext\\php_pgsql.dll' - 未找到指定的模块。

另一个解决方案

从 zip 文件中复制 libpq.dll/所有文件(如果您是从安装程序获得的 php)

添加到 httpd.conf 中

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "c:/PHP/"
Loadfile "C:\php\php5ts.dll"
Loadfile "C:\php\libpq.dll"
LoadModule php5_module "c:/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
AddHandler application/x-httpd-php .php
AddHandler application/x-httpd-php-source .phps

(在 php.ini 中默认:extension_dir ="c:\PHP\ext" )

如果不起作用,请将 c:\php(php 路径)添加到您的 Windows 路径中(并重新启动)。

在 php5.2.8 + apache2.2.3 上测试。
kouber at php dot net
16 年前
如果您在 Windows 上遇到此错误

无法加载动态库 'C:/php/ext\\php_pgsql.dll' - 未找到指定的模块。

尝试从 https://postgresql.ac.cn/ftp/binary/v8.3.5/win32/(将 8.3.5 替换为最新稳定版本)下载 PostgreSQL 二进制文件(无安装)存档,并将这些 DLL 复制到 C:/WINDOWS/system32/

comerr32.dll
gssapi32.dll
k5sprt32.dll
krb5_32.dll
libeay32.dll
libiconv2.dll
libintl3.dll
libpq.dll
ssleay32.dll
To Top