首頁  >  文章  >  運維  >  windows伺服器下IIS6/7下PHP無法載入php_curl.dll等動態連結函式庫

windows伺服器下IIS6/7下PHP無法載入php_curl.dll等動態連結函式庫

黄舟
黄舟原創
2017-05-28 11:27:552271瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn