PHP 在 IIS6 或 IIS7 中無法載入 php_curl.dll 動態連結函式庫。大家可以參考下面的方法試試看。
問題:
PHP 在 IIS6 或 IIS7 中無法載入 php_curl.dll 動態連結函式庫。
解決方法:
在PHP手冊中有相關說明:php_curl.dll;CURL,客戶端URL 函式庫函數函式庫;需要: libeay32.dll,ssleay32.dll(已附帶)
所以只要將libeay32.dll,ssleay32.dll 這兩個庫複製到%WINDOWS% 目錄下即可。
PS:網路上有很多人說將以上兩個函式庫複製到%SYSTEM32%,而這完全不起作用,文章只會COPY,又不經考證,簡直就是誤人子弟,浪費人家時間。
經過鄙人一翻研究,發現了一個規律,即:在 windows 下 PHP 無法載入擴充函式庫的一般解決方法。步驟如下:
1、檢查PHP 擴充資料夾(如:/php/ext/)中是否擴充函式庫的相關動態連結函式庫。
2、在PHP手冊中尋找無法載入的擴充功能的相關說明。
例如無法載入的函式庫是 php_openssl.dll,而在PHP手冊中找到的相關說明是:php_openssl.dll;OpenSSL 函式庫;需要:libeay32.dll(已附)。由此可見,載入 php_openssl.dll 函式庫也需要 libeay32.dll 函式庫。
3、將 libeay32.dll 函式庫複製到 %WINDOWS% 目錄下。重啟 IIS,在 phpinfo.php 即可看到 openssl 了。需要注意的是,像 libeay32.dll(已附帶)這種 PHP 已附帶的才複製到 %WINDOWS% 目錄下。
以上是windows伺服器下IIS6/7下PHP無法載入php_curl.dll等動態連結函式庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!