centos安装php扩展curl,CentOS下安装和开启curl php扩展

CentOS下安装和开启curl php扩展

0x01 背景介绍

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP也支持 cURL 库。

0x001 PHP中使用curl扩展

在PHP中建立cURL请求的基本步骤:

(1)初始化

curl_init()

(2)设置变量

curl_setopt() 。最为重要,一切玄妙均在此。有一长串cURL参数可供设置,它们能指定URL请求的各个细节。要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项。

(3)执行并获取结果

curl_exec()

(4)释放cURL句柄

curl_close()

0x002 PHP中cURL实现Get和Post

Get方式实现://初始化  $ch=curl_init();  //设置选项,包括URL  curl_setopt($ch,CURLOPT_URL,"http://liuqunying.ok");  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  curl_setopt($ch,CURLOPT_HEADER,0);  //执行并获取HTML文档内容  $output=curl_exec($ch);  //释放curl句柄  curl_close($ch);  //打印获得的数据  print_r($output);

Post方式实现$url="http://myserver.lqy/web_services.php";  $post_data=array("username"=>"qunyingliu","key"=>"!234s67B");  $ch=curl_init();  curl_setopt($ch,CURLOPT_URL,$url);  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);  //post数据  curl_setopt($ch,CURLOPT_POST,1);  //post的变量  curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);  $output=curl_exec($ch);  curl_close($ch);  //打印获得的数据  print_r($output);

0x02 tlinux环境部署PHP cURL扩展

0x001 环境

系统:tlinux 1.2 final(centos 6.2)

php版本: PHP 5.4.36 x64

0x002 安装

##安装curl,yum和RPM安装或源码编译安装 ,三选一即可

yum install curl

rpm -ivhhttp://mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/curl-7.42.1-1.0.cf.rhel6.x86_64.rpm

##源码编译安装curl:安装cURLwgethttp://curl.haxx.se/download/curl-7.42.1.tar.gztar-zxfcurl-7.42.1.tar.gz./configure--prefix=/usr/local/curl(可选,默认安装在/usr/local/bin目录下)make&makeinstall

##两种方式安装php扩展:1.源码编译安装php,加--with-curl=/usr/local/curl(curl目录);2.编译安装php扩展curl.so

##源码编译安装curl扩展

下载源码:php-5.4.36.tar.gz

解压源码,并进入到ext/curl目录

安装:

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=DIR(默认路径时无需指定)

make&&make install

会在/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525生成curl.so文件

配置:在php.ini或将所有扩展放置在单独的目录下。

cd/usr/local/php/etc/subconfig ;echo 'extension = "curl.so"' >curl.ini

修改php.ini : allow_url_fopen = On

启用,让扩展生效:

/usr/local/apache/bin/apachectl configtest

/usr/local/apache/bin/apachectl -k restart

/usr/local/php/bin/php -m |grep curl

已有编译成功版本的curl扩展

简化版部署脚本:PHP_VERSION_OK=$(/usr/local/php/bin/php-v|grep"5.4."|wc-l)if[1-gt${PHP_VERSION_OK}];thenecho"PHPversionisnot5.4.x"exit1ficd/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525wget-q-Ocurl.sohttp://myserver.lqy/download/20150520/2015052046_curl.socd/usr/local/php/etc/subconfigecho'extension="curl.so"'>curl.inised-i'/allow_url_fopen/callow_url_fopen=On'/usr/local/php/etc/php.iniif[-d/usr/local/apache]&&[!-d/usr/local/apache2];thenln-s/usr/local/apache/usr/local/apache2fi/usr/local/apache2/bin/apachectl-krestart/usr/local/php/bin/php-m|grepcurl

http://www.dengb.com/Linuxjc/1010758.htmlwww.dengb.comtruehttp://www.dengb.com/Linuxjc/1010758.htmlTechArticleCentOS下安装和开启curl php扩展 0x01 背景介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。PHP也...

你可能感兴趣的:(centos安装php扩展curl,CentOS下安装和开启curl php扩展)