zoukankan      html  css  js  c++  java
  • centos7安装thrift

    1. 升级所有软件包

    yum -y update

    2.安装开发工具

    yum -y groupinstall "Development Tools"

    3.安装wget

    yum -y install wget

    4.升级autoconf/automake/bison

    autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile

    GNU bison 是属于 GNU 项目的一个语法分析器生成器。Bison 把一个关于“向前查看 从左到右 最右”(LALR) 上下文无关文法的描述转化成可以分析该文法的 C 或 C++ 程序。它也可以为二义文法生成 “通用的 从左到右 最右” (GLR)语法分析器。(from百度百科

    wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
    tar -zxvf autoconf-2.69.tar.gz
    cd autoconf-2.69
    ./configure --prefix=/usr
    make
    make install
    wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
    tar -zxvf automake-1.14.tar.gz
    cd automake-1.14
    ./configure --prefix=/usr
    make
    make install
    wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
    tar -zxvf bison-2.5.1.tar.gz
    cd bison-2.5.1
    ./configure --prefix=/usr
    make
    make install

    5. 安装C++依赖

    yum -y install libevent-devel zlib-devel openssl-devel

    6. 升级boost(Boost库是为C++语言标准库提供扩展的一些C++程序库的总称)

    wget -O boost_1_55_0.tar.bz2 http://downloads.sourceforge.net/project/boost/boost/1.55.0/boost_1_55_0.tar.bz2?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fboost%2Ffiles%2Fboost%2F1.55.0%2F&ts=1385953406&use_mirror=softlayer-ams
    
    tar jxvf  boost_1_55_0.tar.bz2
    cd boost_1_55_0
    ./bootstrap.sh
    ./b2
    ./b2 install

     7.下载新版的thrift,网址:http://thrift.apache.org,我下载的是thrift-0.11.0.tar.gz

    tar -zxvf thrift-0.11.0.tar.gz
    cd thrift-0.11.0
    ./bootstrap.sh
    ./configure --with-lua=no
    make
    make install

    8.  测试下thrift是否安装成功,使用thrift官网的例子

    在/home/thrift_test目录下创建user.thrift文件,内容如下:

    struct UserProfile {
    1: i32 uid,
    2: string name,
    3: string blurb
    }
    service UserStorage {
    void store(1: UserProfile user),
    UserProfile retrieve(1: i32 uid)
    }

    执行thrift --gen php user.thrift

    在当前目录下生成一个目录gen-php,打开gen-php目录,有两个文件,如下

    [root@MiWiFi-R3-srv thrift_test]# cd gen-php/ 
    [root@MiWiFi-R3-srv gen-php]# ll
    总用量 16
    -rw-r--r--. 1 root root  3258 7月  29 20:30 Types.php
    -rw-r--r--. 1 root root 10359 7月  29 20:30 UserStorage.php

    到此,thrift安装成功

  • 相关阅读:
    ESP32 SDA和SCL
    ESP32的HSPI和VSPI区别
    ffmpeg生成视频封面图
    小程序读取几种不同格式json数据(小程序json解析)
    ajax
    使用Java语言,连接linux服务器,并远程执行shell 脚本
    Echarts饼图的使用
    js提取对象数组中的某一个属性
    java读取文件推送报文
    java读取本地文件内容TXT文件
  • 原文地址:https://www.cnblogs.com/shiwaitaoyuan/p/9386730.html
Copyright © 2011-2022 走看看