在手動配置 PHP 環境時,雖然在 php.ini 中正確啟用了 extension=php_curl.dll,但 phpinfo() 頁面卻看不到 cURL 相關資訊。Apache 錯誤日誌會記錄如下警告:
PHP Warning: PHP Startup: Unable to load dynamic library 'D:\DEV\ENV\php-5.3.10\ext\php_curl.dll' - 找不到指定的模組。
in Unknown on line 0
cURL 擴展依賴額外的動態連結庫(DLL)。在 Windows 環境下,PHP 官方文件已說明:php_curl.dll 需要 libeay32.dll 和 ssleay32.dll 這兩個庫文件。這兩個檔案已包含在 PHP 的 Windows 發行包中,無需另行下載。只要讓 Windows 或 Apache 能順利載入這兩個 DLL,問題即可解決。
將 libeay32.dll 和 ssleay32.dll 從 PHP 安裝目錄複製到 C:\Windows\System32(64 位系統請同時複製到 SysWOW64)。
Path,點擊「編輯」,新增 PHP 安裝目錄(例如 D:\DEV\ENV\php-5.3.10)。在 httpd.conf 中載入 PHP 模組的 LoadModule 指令之前,加入以下兩行:
LoadFile "D:/DEV/ENV/php-5.3.10/ssleay32.dll"
LoadFile "D:/DEV/ENV/php-5.3.10/libeay32.dll"
LoadModule php5_module "D:/DEV/ENV/php-5.3.10/php5apache2_2.dll"
路徑請根據實際安裝位置調整,並注意使用正斜線 / 或雙反斜線 \\。
重啟 Apache 後,再次瀏覽 phpinfo() 頁面,若出現 cURL support enabled 即表示修復成功。