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