2009-02-17 43 views

回答

7

PHP要求其使用curl建庫,請參閱:

http://www.php.net/manual/en/curl.installation.php

所以,你會安裝的libcurl-devel的爲您的系統,然後用編譯PHP

--with-curl 

也許

--with-curl=/path/to 

如果您將它安裝在非標準位置。

3

您的PHP副本要麼必須使用Curl構建,要麼動態地加載它(因爲Curl最初不是用PHP編寫的,而是C庫)。

創建一個調用phpinfo()的簡單腳本。如果捲曲是內置的,它應該顯示在這個頁面上。

phpinfo();

1

有一個叫libCurlEmu

在腦子裏只想生一個純PHP捲曲的實現:你應該只使用這種東西作爲最後的手段,如果你不能得到擴展工作。

1

還有一個叫「MyCurl」,您可以包括無需安裝獨立版本:

http://www.phpclasses.org/package/3588-PHP-Pure-PHP-implementation-of-the-cURL-library.html

我用它在我的項目,它工作得很好用HTTP-請求。

該類提供純PHP中cURL擴展函數的替代實現。

它會自動檢測cURL庫是否可用。如果它不可用,它定義了幾個具有相同名稱的cURL擴展的函數,它們使用該類來模擬原始功能。

目前它實現的功能有:curl_init,curl_exec,curl_setopt和curl_close。可以使用curl_setopt函數設置幾個最重要的選項。

雖然它有一些小錯誤,它的工作原理aftre解決這個:

  1. 的例子doesent工作開箱即用,導致域lazywebmastertools。com是不reacheable
  2. 有需要一種@如果所請求的域doesent端以 「/」:

    返回「/"[email protected]$tmp[1];

  3. 如果你不使用代理,你必須設置

    如果(isset($這個 - >代理)和$這個 - >代理[ 「主機」])...

  4. 如果(isset($這 - >頭[ 「位置」])和$這 - >頭[ 「位置」]> 「」){...

的缺點是,這個類doesent支持https。那裏你需要史努比類: https://stackoverflow.com/a/1154247/1069083

相關問題