windows系統php擴展庫pecl_http擴展的安裝失敗的原因及解決辦法

  項目中有用到http_post_data,通過post提交,因爲http_post_dat()方法需要用到pecl_http擴展庫我搜索到很多的pecl_http的擴展安裝方法大多都是非常模糊的辦法。在pecl.php.net/package/pecl_http官網上找到的都是pecl_http源碼下載,是用c/c++編譯的,需要用c/c++編譯器(比如 vc6)編譯成dll的文件才能使用,其實在http://windows.php.net/download/這個網站上在左側找到PECL For Windows在這個標題下面找到snapshot點擊進去ctrl+f搜索下http,點擊進去會出現很多版本下載,一般就是下載最新版本的2.3.1版本的,也是選擇更新時間最新版本,有兩個版本一個是ts版本是有線程安全的,一個是nts是沒有線程安全的,下載完成後,解壓出來的php_http.dll放到你php文件夾下的ext文件夾裏,然後需要再php.ini里加上extension=php_http.dll。

到這裏還沒有完因爲這樣還是不好用的,因爲還需要有一些必須的擴展庫 ,必須安裝rephf.dll和propro.dll如果啓用共享安裝hash.dll、iconv和json.dll最後在加載http.dll你就成功了,最終是因爲propro.dll這個必須強制性安裝擴展庫找不到,最終失敗了,可能是因爲pecl_http還不成熟的原因。

大家還是用curl擴展庫吧,這個只要是3.0以上的版本都是有自帶的擴展庫,curl是處理些簡單的http請求。pecl_http庫對windows是不友好的,所以複雜的http請求也只能用curl。了。


發佈了31 篇原創文章 · 獲贊 8 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章