curl编译安装
⑴ ubuntu上安装curl支持https配置成功,编译出错
原因是linux有一个SELinux保护模槐乱式引宴瞎起的。
1.关闭SELINUX的方法:
vi /etc linux/config 将SELINUX=enforcing 改成SELINUX=disabled 需要重启
2.
不关闭SELINUX的方法:
# setenforce 0
# chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /铅祥档usr/local/apache/moles/libphp5.so
# service httpd restart
# setenforce 1
⑵ HP UNIX环境下需要使用CURL命令,请问需要安装哪个PHP组件
假如原先编译的php目录在/usr/local/php5目录下;
apache在/usr/local/apache2目录下;
php源代码在/home/kevin125/src目录下。
如果实际目录与假定的目录不一致,则在下面的命令中做调整。
1. 找到当前运行的php版本的源代码目录,如 php-5.2.10。
进入curl扩展库目录。
$cd /home/kevin125/src/php-5.2.10/ext/curl
2. 调用phpize程序生成编译配置文件。
$/usr/local/php5/bin/phpize
3. 编译扩展库,分别执行下面的configure和make命令。
$./configure –with-php-config=/usr/local/php5/bin/php-config
configure这一步执行通过后,再执行make命令,如果configure执行不通过,则查找错误原因。
$make
make成功执行后,生成的扩展库文件在当前目录的 moles 子目录下,如 /home/kevin125/src/php-5.2.10/ext/curl/moles/curl.so
4. 配置php.ini文件
将编译好的扩展库文件复制到apache2 moles目录下。
$cp /home/kevin125/src/php-5.2.10/ext/curl/moles/curl.so /usr/local/apache2/moles/
找到php.ini文件所在目录位置,然后编辑。可以通过查看phpinfo信息来确定php.ini文件位置。
在php.ini文件中找到设置扩展目录的位置,然后将扩展路径设置到apache2 moles目录下
extension_dir = “/usr/local/apache2/moles/”
在php.ini的设置扩展库位置,设置要添加的扩展库。
extension=curl.so
以后如果还要添加别的扩展库的话,则只需先将php扩展库编译好,然后到apache2 moles目录下,
然后再在这个位置,另取一行将编译后的扩展库文件名加上即可
5. 重启apache,查看phpinfo信息,即可看到刚才添加进去的curl扩展库。
添加其他模块类似。
Good Lucky!.
原文网址: http://www.cnblogs.com/angelox/archive/2008/10/09/1306732.html
⑶ curl phpunit怎么安装配置 phpstorm
1。安装php5.6,phpunit5.1,curl
3.。加载phpunit安装目录:
4.。选择编译器
5,根据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
⑸ 如何编译libcurl
1:linux下源码编译
./configure --prefix=/usr/local/curl --disable-shared --enable-static --without-libidn --without-ssl --without-librtmp --without-gnutls --without-nss --without-libssh2 --without-zlib --without-winidn --disable-rtsp --disable-ldap --disable-ldaps --disable-ipv6
注意:不需要其它功能就disable,不然会在连接时报错, 如果你没有disable掉,但你的机器上又没有安装相应的库,link时会报错。
2:windows下源码编译
libcurl 7.21以后的版本在Windows下的编译比较简单,自带了MinGW和VC环境的Makefile文件,首先去Curl官网下载源代码:curl.haxx.se/download.html,任选一个下载即可,推荐这个: curl-7.21.2.tar.gz,下载完成后解压开,打开命令行进入curl源码目录,(在此之前请先设置好MinGW的环境变量):
cd curl-7.21.2
编译libcurl库文件:
cd lib
make -f Makefile.m32
等待编译完成即可
(若需编译生成curl可执行文件,则执行:
cd ../src
make -f Makefile.m32)
编译完成后,我们需要复制include头文件和库文件到一个目录供程序开发用
1. 新建curllib目录
2. 新建curllib/include目录,将源代码include目录里的curl文件夹复制到curllib/include目录,这些是使用libcurl需要的头文件
3. 新建curllib/lib目录,将源代码lib目录里编译好的库文件libcurl.a,libcurldll.a,libcurl.dll复制到curllib目录
4. 将MinGW安装目录下lib文件夹里的libwldap32.a和libws2_32.a复制到curllib/lib目录
⑹ 怎样编译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目录下。
⑺ linux 怎么安装 curl
centos用yum -y install curl安装ubuntu用sudo apt-get install curl安装想要了解更多关于Linux的资讯和文章请关注《linux就该这么学》。
⑻ 如何编译libcurl4 openssl dev安装
所使用系统ubuntu12.04
1、安装
很简单,用新立得安装 libcurl3,libcurl3-dbg,libcurl4-openssl-dev两个包及
其相关包。其实安装的是libcurl的7.18.0版本。现在最新的是7.19,哈,懒得编
译了。
2.下载例子
从网上http://curl.haxx.se/libcurl/c/example.html下载了一个allexample.zip文件。使用unzip 命令
unzip allexample.zip DirectoryExisted把文件加压到DirectoryExisted目录下
2.编译程序
使用gcc examplefile.c -lculrb编译即可。
⑼ 如何启用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版本