输入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。