189 8069 5689

tlinux(centos)下安装和开启curlphp扩展-创新互联

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 -ivh http://mirror.city-fan.org/ftp/contrib/sysutils/Mirroring/curl-7.42.1-1.0.cf.rhel6.x86_64.rpm

##源码编译安装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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前标题:tlinux(centos)下安装和开启curlphp扩展-创新互联
文章转载:http://jkwzsj.com/article/copoei.html

其他资讯