日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇)

發(fā)布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. 必須安裝boost。最新的穩(wěn)定版是1.48.0。

1.1.先下載:http://sourceforge.NET/projects/boost/files/boost/1.48.0/

選擇tar.gz包,

下載后我解壓到了/usr/local/boost_1_48下:tar zxvf boost1.48.0 -C /usr/local/boost_1_48

1.2.安裝過程和以前的老版本有些不同,看自帶軟件包里的index.html就可以了:

主要內(nèi)容涉及到安裝的就2步,很簡單,進入一級目錄:

$ ./bootstrap.sh //默認安裝到/usr/local/include/boost 和/usr/local/lib下

$ ./b2 install

1.3接下來設(shè)置環(huán)境變量自動導(dǎo)入:

先用vim創(chuàng)建文件:/etc/profile.d/boost.sh,(若不能執(zhí)行的話使用chmod a+x boost.sh設(shè)置執(zhí)行權(quán)限),

內(nèi)容為:

#!/bin/sh #boost settings BOOST_ROOT=/opt/boost_1_48 BOOST_INCLUDE=/usr/local/include/boost BOOST_LIB=/usr/local/lib export BOOST_ROOT BOOST_INCLUDE BOOST_LIB 注意: linux程序運行時加載共享庫出現(xiàn)的錯誤: "error while loading shared libraries: xxxx: cannot open shared object file: No such file or directory" 解決步驟: 1、使用find命令查找缺失的xxxx共享庫文件所在位置。參考:#find 目錄 -name "xxxx*" 2、將找到的目錄位置寫入 /etc/ld.so.conf 配置文件,這個文件記錄了編譯時使用的動態(tài)鏈接庫的路徑。 3、然后使用ldconfig命令,使配置生效。

2. 安裝libevent(選擇noblokingserver必須安裝libevent,如果出現(xiàn)noblokingserver相關(guān)的錯誤就是沒有安裝libevent)。

我安裝的版本是最新的libevent1.4.13:

wget http://monkey.org/~provos/libevent-1.4.13-stable.tar.gz

tar xvzf libevent-1.4.13-stable.tar.gz

cd libevent-1.4.13-stable

./configure && make

make install

3. 接下來就是安裝thrift,我下載的是最新的thrift0.8.0版本,進入thrift0.8.0目錄:

因為我只需要編譯cpp,用以下命令:(編譯選項可以參考http://www.coder4.com/archives/2110):

./configure --with-cpp --with-boost --without-python --without-csharp --without-java --without-erlang --without-perl --without-php --without-php_extension --without-ruby --without-haskell --without-go

#make

make

#install

make install

如果還需要編譯Java或者別的語言,還需要提前安裝別的包,具體參考http://wiki.apache.org/thrift/ThriftRequirements:

C++

Boost 1.33.1+

libevent (optional, to build the nonblocking server)

zlib (optional)

Java

Java 1.5+

Apache Ant

Apache Ivy (recommended)

Apache Commons Lang (recommended)

SLF4J

C#: Mono 1.2.4+ (and pkg-config to detect it) or Visual Studio 2005+

Python 2.4+ (including header files for extension modules)

PHP 5.0+ (optionally including header files for extension modules)

Ruby 1.8+ (including header files for extension modules)

Erlang R12 (R11 works but not recommended)

Perl 5

Bit::Vector

Class::Accessor

安裝完thrift先試驗一下。進入thrift下的tutorial,編譯給出的例子:

thrift -r --gen cpp tutorial.thrift,

會在gen-cpp目錄下生成一些文件。然后進入CPP目錄,進行編譯:

make

有可能遇到錯誤,提示: hton* declarations will not be visible to the compiler。這是thrift的一個bug,可能有的版本沒有該錯誤,但是我安裝的這個版本有。解決的辦法是:

使用g++編譯時加入 -DHAVE_NETINET_IN_H

這樣可以使預(yù)處理器include進 netinet/in.h in thrift/protocol/TPrototol.h, 這樣 hton* declarations will be visible to the compiler.

下面是一個老外對這個bug的說明:

TProtocol.h has the following lines which cause the compiler error when HAVE_NETINET_IN_H is not defined.

#ifdef HAVE_NETINET_IN_H #include #endif

This might be a bug in the Thrift configure script which somehow skips the define.

針對上面的那個例子,修改CPP文件夾里的Makefile,在編譯行加入相應(yīng)的參數(shù):

g++-DHAVE_NETINET_IN_H -o CppServer -I${THRIFT_DIR} -I${BOOST_DIR}? -I../gen-cpp -L${LIB_DIR} -lthrift CppServer.cpp ${GEN_SRC}

再進行make,得到兩個可執(zhí)行文件,先執(zhí)行CppServer,再啟動CppClient。

到此,thrift安裝完畢。

以上就是小編為大家?guī)淼膖hrift安裝遇到的問題以及解決方法(必看篇)全部內(nèi)容了,希望大家多多支持腳本之家~

總結(jié)

以上是生活随笔為你收集整理的php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费高清视频 | 69精品国产| 区一区二视频 | 国产中年熟女高潮大集合 | 精品日韩在线观看 | 欧美视频xxxx | 欧美一级做a爰片免费视频 成人激情在线观看 | 在线天堂中文在线资源网 | 巨乳xxx| 999xxxxx| 中文字幕一区二区人妻在线不卡 | 大j8黑人w巨大888a片 | 色综合五月婷婷 | 久久午夜网 | 国产伦精品一区二区三区在线 | 亚洲国产欧美日韩 | 欧美图片第一页 | 欧美妞干网 | 美女久久久久久久 | 久草网站 | 成人在线免费视频观看 | 亚洲h动漫 | 蜜桃视频色 | 国产福利合集 | 色综合一区二区 | 日本在线不卡一区 | 国产精品第100页 | 日韩中文字幕第一页 | 古代玷污糟蹋np高辣h文 | 欧美日韩在线免费 | 免费草逼网站 | 黄视频免费在线观看 | n0659极腔濑亚美莉在线播放播放 | 午夜毛片视频 | 亚洲 欧美 另类 综合 偷拍 | 欧美老肥妇做.爰bbww视频 | 天天射天天干天天操 | 黄色精品视频在线观看 | 香蕉久久久久久 | 日韩 在线 | 18禁男女爽爽爽午夜网站免费 | 蜜桃av一区二区三区 | 免费91看片 | 日本一区三区 | 免费观看成人在线视频 | 亚洲国产精品成人久久蜜臀 | 日韩精品视频一区二区 | 免费久久久久久 | 精品人妻二区中文字幕 | 国产美女视频一区 | www.欧美国产 | 欢乐谷在线观看免费播放高清 | 精品熟妇视频一区二区三区 | 国产一二三在线视频 | 99国产揄拍国产精品 | 30一40一50女人毛片 | 久久久久久国产精品免费播放 | 国产视频在线观看免费 | 国产毛毛片 | www.第四色| 91蝌蚪91九色白浆 | www av | 国产av一区二区不卡 | 色www国产亚洲阿娇 自拍一区在线 | 一级国产特黄bbbbb | 欧美精品日韩精品 | 女人天堂av | 一级片手机在线观看 | 成人亚洲电影 | 国产精品永久久久久久久久久 | 竹菊影视日韩一区二区 | 久久一卡二卡 | 人妻av一区二区三区 | 16—17女人毛片 | 男人晚上看的视频 | 久久精品99国产 | 美女在线观看www | www.日韩在线 | 日韩欧美国产一区二区三区在线观看 | 武侠古典av | 精品少妇一区二区三区密爱 | 精品69 | 毛片在线看片 | 久久综合色综合 | 免费日本黄色网址 | 奇米色婷婷| 日韩久久av| 欧美 日韩 人妻 高清 中文 | 久色精品视频 | 女同动漫免费观看高清完整版在线观看 | 亚洲第一网址 | 欧美一级专区免费大片 | 亚洲天堂手机 | 精品久久久999 | 污网站在线看 | 日韩淫视频| 少妇一边呻吟一边说使劲视频 | 日韩视频h| 国产精品嫩草69影院 |