centos php开启curl,tlinux(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

##源码编译安装curl:安装cURL

wget http://curl.haxx.se/download/curl-7.42.1.tar.gz

tar -zxf curl-7.42.1.tar.gz

./configure --prefix=/usr/local/curl(可选,默认安装在/usr/local/bin目录下)

make & make install

##两种方式安装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} ];then

echo "PHP version is not 5.4.x"exit 1fi

cd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525

wget -q -O curl.so http://myserver.lqy/download/20150520/2015052046_curl.so

cd  /usr/local/php/etc/subconfig

echo ‘extension = "curl.so"‘ >curl.ini

sed -i ‘/allow_url_fopen/callow_url_fopen = On‘ /usr/local/php/etc/php.ini

if [ -d /usr/local/apache ] && [ ! -d /usr/local/apache2  ];then

ln -s /usr/local/apache /usr/local/apache2

fi

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

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

原文:http://liuqunying.blog.51cto.com/3984207/1653323

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值