D1V1网源码站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 63|回复: 0

[码农经验] CentOS下安装和开启curl php扩展

[复制链接]

购买VIP,消费全返

微信扫码,惊喜不断

发表于 2015-4-18 18:32:35 | 显示全部楼层 |阅读模式
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:
安装cURLwget 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} ];thenecho "PHP version is not 5.4.x"exit 1ficd /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525wget -q -O curl.so http://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 -k restart/usr/local/php/bin/php -m |grep curl

yuanma.d1v1.com欢迎你,分享最好的网站商业源码,提供最好的免费空间申请

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
加入VIP:点击进入
Email:
1184556465@qq.com
社区VIP用户交流QQ专用群234989379
非VIP请勿加此群
VIP
技术支持
消费全返
客服中心

QQ|D1V1网源码站|手机版|小黑屋|D1V1网源码站 ( 沪ICP备05028199号 )

GMT+8, 2024-11-26 21:18 , Processed in 0.067794 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表