輸入phpinfo() 看curl擴展是否啟用,沒有啟用的話需要啟用才可以使用curl功能。
啟用方法:
WINDOWS:找到正在使用的PHP.INI文件 去掉;extension=php_curl.dll 前面的;
linux : 重新編譯PHP ,–with-curl=/usr/local/curl 其中/usr/local/curl安裝的curl的目錄
❷ 如何啟用curl命令HTTP2支持
當我們直接使用 curl 去請求一個 https 頁面時,默認可以看到其默認返回的是 HTTP1.1 的 response。現在使用 HTTP2 的網站越來越多,技術也越來越成熟,如何啟用 curl 命令 HTTP 2 支持就成為了一個問題。
curl -I https://nghttp2.org/
當我們試圖用 http2 參數時,會返回一個未支持協議的「curl: (1) Unsupported protocol」錯誤:
curl --http2 -I https://nghttp2.org/
使用如下命令我們可以看到 curl 版本:
curl --version
從上圖中,我們可以看到當前 curl 的版本及支持的協議以及功能特性沒有支持 HTTP2。
啟用curl命令HTTP2支持
編譯安裝nghttp2
為了讓 curl 支持 HTTP2 我們需要安裝 nghttp2(http2 的 C 語言庫):
#安裝編譯工具等
sudo apt-get install git g++ make binutils autoconf automake autotools-dev libtool pkg-config \
zlib1g-dev libcunit1-dev libssl-dev libxml2-dev libev-dev libevent-dev libjansson-dev \
libjemalloc-dev cython python3-dev python-setuptools
#編譯安裝nghttp2
git clone https://github.com/tatsuhiro-t/nghttp2.git
cd nghttp2
autoreconf -i
automake
autoconf
./configure
make
sudo make install
升級curl版本
cd ~
sudo apt-get build-dep curl
wget http://curl.haxx.se/download/curl-7.46.0.tar.bz2
tar -xvjf curl-7.46.0.tar.bz2
cd curl-7.46.0
./configure --with-nghttp2=/usr/local --with-ssl
sudo make && make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/local.conf
ldconfig
升級完版本之後,我們再查看 curl 版本時會發布特性中會增加 HTTP2 功能支持。此時 –http2 參數就可以正常使用了:
curl --http2 -I https://nghttp2.org
測試curl with http2
我們再使用如下命令測試 winclient 主頁看看:
curl --http2 -I https://www.winclient.cn
❸ 怎樣編譯curl windows版
linux curl是一個利用URL規則在命令行下工作的文件傳輸工具。它支持文件的上傳和下載,所以是綜合傳輸工具,但按傳統,習慣稱url為下載工具。curl並不是雙擊即可運行,你需要在命令提示符下使用它
如何進入命令提示符
點擊「開始」——「運行」——輸入CMD
或,WIN+R,輸入CMD
下載我下載版本的CURL後,解壓後文件夾放在如:D:curl的文件夾里(curl路徑)
命令提示符窗口中輸入"d:"回車,然後輸入「cd curl」即可跳轉到curl文件夾,
至此可以輸入curl命令了(根據你的curl類推)或你也可以將curl加入到系統環境變數如何將curl所在文件夾加入系統變數
右鍵單擊「我的電腦」——「屬性」——「高級」——「環境變數」——
「系統變數」——「Path」——「編輯」——加入「;D:curl」(注意分號,
D:curl換成你的curl路徑)——「確定」加入到系統環境變數後可在命令提示符內直接運行如
「curl -O http://curl.haxx.se/download/curl-7.19.5-win32-ssl-sspi.zip」
這樣的命令,無需進入curl所在文件夾curl命令用法!
實例演示:
curl 是一般linux發行版中都帶有的小工具,利用這個工具可以很方便的下載文件,我一般使用這個工具來查看某個頁面相應的HTTP頭信息,在Windows系統中我們也一樣可以使用這個工具,如果不需要支持https的話,那直接下載一個可執行文件即可
這個頁面最底部有一個Windows下的下載鏈接,請選擇不帶SSL的版本,
否則還需要安裝SSL的支持包。
解壓後直接執行 curl.exe 即可(如不能直接運行,請使用cmd帶路徑執行curl.exe程序),如將改文件放入盤
C:curlcurl.exe.在cmd控制台為 C:curlcurl.exe --help
如果需要將cmd直接執行curl ,則可將curl.exe文件放入到C:WINDOWSsystem32目錄下。
❹ C++ CURL 編譯出問題
你那個curl_callback函數是沒法改變 custom_ptr的值的,因為是值傳遞,函數里用的是原始值的一份拷貝。如果htmlresult的值改變了,那麼引起改變的地方應該不是curl_callback這個函數。我看這個curl_callback函數,似乎只要return那句就可以了吧,前兩句感覺沒什麼用啊,對於這個函數而言
❺ PHP7.0.32怎麼增加curl擴展
開啟curl擴展,這需要修改PHP的配置,在Windows 中只需簡單三步:
將PHP安裝文件夾下的三個文件php_curl.dll(可能在ext文件夾中),libeay32.dll,ssleay32.dll 復制到 %windir%/system32下。
3、重啟php的服務(apache或者IIS),如重啟IIS,運行iisreset即可。
❻ 急求linux 下gdb編譯curl
linux中的軟體源碼包加壓後,安如下步驟操作:
./configure
make
這樣源碼就編譯成功了,但是是使用本機編譯器編譯的,只能運行中上位機中。如果想運行中開發板上面,那麼需要修改源碼中的Makefile,改動其中的編譯器。
❼ 如何安裝,使用curl 7.39.0
VC6編譯網路操作第三方庫curl-7.39.0,支持模擬網頁操作(登錄,下載,上傳...),但配置器環境卻是問題百出,今天小編給大家介紹整過編譯過程,其他VS版本也可借鑒之!
工具/原料
VC6
curl-7.39.0(http://curl.haxx.se/download.html)
方法/步驟
下載curl-7.39.0(地址:http://curl.haxx.se/download.html)
解壓文件(比如,解壓到D:\curl-7.39.0)
依次進入目錄(D:\curl-7.39.0\projects\Windows\VC6\lib),打開VC6工程文件libcurl.dsw,這時直接編譯是通不過的,會提示錯誤(fatal error C1189: #error : MSVC 6.0 requires "February 2003 Platform SDK" a.k.a. "Windows Server 2003 PSDK")
根據官網的提示,如果不安裝Windows Server 2003 PSDK,還可以添加ALLOW_MSVC6_WITHOUT_PSDK宏,只是這樣會缺失部分IDAP&IPv6支持功能
我們打開config-win32.h文件,在其文件頭添加如下代碼
#ifndef ALLOW_MSVC6_WITHOUT_PSDK
#define ALLOW_MSVC6_WITHOUT_PSDK
#endif
此時直接編譯可能還會提示錯誤(error C2061: syntax error : identifier 'HCRYPTPROV'),原因是因為vc6預設是不定義_WIN32_WINNT宏的,HCRYPTPROV需要_WIN32_WINNT支持
我們打開md5.c文件,在其文件頭添加如下代碼
#ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0400 #endif
然後全部重建(re-building),即可編譯成功,
❽ 如何重新編譯安裝新版本 curl
一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴展庫,以extension的形式擴展。 下面以安裝curl擴展為例: 1、下載curl安裝包。
❾ 如何啟用curl命令HTTP2支持
使用如下命令我們可以看到 curl 版本: curl --version 從上圖中,我們可以看到當前 curl 的版本及支持的協議以及功能特性沒有支持 HTTP2。 啟用curl命令HTTP2支持 編譯安裝nghttp2 為了讓 curl 支持 HTTP2 我們需要安裝 nghttp。