2024 年 PHP Conference Japan
新增註釋

使用者貢獻的註釋 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 啟動:無法載入動態連結程式庫 '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' - 找不到指定的模組。

另一個解決方案

複製 libpq.dll/所有檔案從 zip 檔(如果您是使用安裝程式安裝 PHP 的話)

新增到 httpd.conf

#BEGIN PHP 安裝程式編輯 - 僅在解除安裝時移除
PHPIniDir "c:/PHP/"
Loadfile "C:\php\php5ts.dll"
Loadfile "C:\php\libpq.dll"
LoadModule php5_module "c:/PHP/php5apache2_2.dll"
#END PHP 安裝程式編輯 - 僅在解除安裝時移除
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.dev.org.tw/ftp/binary/v8.3.5/win32/ 下載 PostgreSQL 免安裝二進位檔案(將 8.3.5 替換為最新的穩定版本),並將這些 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