首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP 啟動時無法載入 php_curl.dll 動態庫的問題

     編輯:PHP 相關知識

問題現象

在手動配置 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,問題即可解決。

解決方案

方案一:將依賴 DLL 複製到系統目錄

將 libeay32.dll 和 ssleay32.dll 從 PHP 安裝目錄複製到 C:\Windows\System32(64 位系統請同時複製到 SysWOW64)。

方案二:將 PHP 目錄加入系統 PATH 環境變數

  1. 右鍵「此電腦」→「屬性」→「進階系統設定」→「環境變數」。
  2. 在「系統變數」中找到 Path,點擊「編輯」,新增 PHP 安裝目錄(例如 D:\DEV\ENV\php-5.3.10)。
  3. 重啟 Apache 或電腦使變更生效。

方案三:在 Apache httpd.conf 中使用 LoadFile 指令(適用於 PHP 模組模式)

在 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 即表示修復成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved