centos7安裝thrift

1. 升級全部軟件包php

yum -y updateapache

2.安裝開發工具bootstrap

yum -y groupinstall "Development Tools"工具

3.安裝wget開發工具

yum -y install wget測試

4.升級autoconf/automake/bisonui

autoconf和automake兩個工具來幫助咱們自動地生成符合自由軟件慣例的Makefilelua

GNU bison 是屬於 GNU 項目的一個語法分析器生成器。Bison 把一個關於「向前查看 從左到右 最右」(LALR) 上下文無關文法的描述轉化成能夠分析該文法的 C 或 C++ 程序。它也能夠爲二義文法生成 「通用的 從左到右 最右」 (GLR)語法分析器。(from百度百科spa

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++依賴.net

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安裝成功

相關文章
相關標籤/搜索