系统不支持curl(系统不支持curl怎么解决)
一、Win7系统下安装使用curl命令的方法
Curl是利用URL语法在命令行方式下工作的开源文件传输工具,支持很多协议,然而有很多用户却不知道要怎么安装使用curl命令,现在给大家详细介绍一下Win7系统下安装使用curl命令的方法吧。
1、进入网站;
2、根据自己的操作系统位数和是否需要SSL下载相应的版本。这里下载curl-7.33.0-win64-ssl-sspi.zip,下载完成之后解压到需要使用curl命令的目录。这里为了方便我先直接解压到当前目录;
3、为了测试curl命令,我已经发布了一个带应用的本地服务器,并且可以在浏览器中访问;
4、打开命令窗口并定位到curl命令所在的目录,你可以使用cd命令也可以像下图这样快速进入;
5、测试curl命令;
6、当然,可以给Windows增加curl命令的环境变量,增加CURL_HOME环境变量,给PATH环境变量加上%CURL_HOME%;
这样就可以在命令窗口的任意目录下使用curl命令了。
二、如何启用curl命令HTTP2支持
当我们直接使用 curl去请求一个 https页面时,默认可以看到其默认返回的是 HTTP1.1的 response。现在使用 HTTP2的网站越来越多,技术也越来越成熟,如何启用 curl命令 HTTP 2支持就成为了一个问题。
curl-I
当我们试图用 http2参数时,会返回一个未支持协议的「curl:(1) Unsupported protocol」错误:
curl--http2-I
使用如下命令我们可以看到 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
cd nghttp2
autoreconf-i
automake
autoconf
./configure
make
sudo make install
升级curl版本
cd~
sudo apt-get build-dep curl
wget
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
测试curl with http2
我们再使用如下命令测试 winclient主页看看:
curl--http2-I
三、系统不支持curl解决办法
在安装某些cms程序时,我们常会遇到“系统不支持curl”这种提示,遇到这样的问题不要着急,这个问题不是不能解决的,只需要安装一个php_curl.dll文件就可以了,下面为大家介绍一下php_curl.dll文件如何安装。
您可以先下载一个php_curl.dll文件,这个文件网上很多,随便都能找到的。下面的任务就安装了。
dll控件常规安装方法(仅供参考):
一、如果在运行某软件或编译程序时提示缺少、找不到dll等类似提示,您可将从脚本之家下载来的dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。二、直接拷贝该文件到系统目录里:1、Windows 95/98/Me系统,将dll复制到C:WindowsSystem目录下。2、Windows NT/2000系统,将dll复制到C:WINNTSystem32目录下。3、Windows XP/WIN7系统,将dll复制到C:WindowsSystem32目录下。三、打开"开始-运行-输入regsvr32 dll",回车即可解决。希望脚本之家为您提供的dll对您有所帮助。
通过脚本之家下载dll的朋友,可将下面的代码保存为“注册.bat“,放到dll目录,就会自动完成dll注册(win98不支持)。
@echo开始注册copy dll%windir%system32
egsvr32%windir%system32dll/s@echo dll注册成功@pause
完成以上三步,需要重启您的服务器才能生效,一定要重启,如果重启还是没有效果的话,就需要修改您的服务器下的“php.ini”文件(点击服务器——php——php.ini),然后按下“CTRL+F”查找“curl”找到这句:;extension=php_curl.dll,然后把前面的分号(;)去掉,然后重启服务器就可以了!