`
landyer
  • 浏览: 138734 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Ubuntu下编译安装Thrift(支持php和c++)

阅读更多

原文地址:http://www.coder4.com/archives/1188

 

Thrift是一个开源的RPC框架,由知名SNS社区FaceBook贡献。下面记录了在Ubuntu 10.04下编译安装Thrift的全过程。

1、编译安装依赖
安装Java(除非你不想RPC使用Java)

#相关代码, [四号程序员] http://www.coder4.com
add-apt-repository "deb http://archive.canonical.com/ lucid partner"
apt-get update
apt-get install sun-java6-jdk sun-java6-plugin

编译安装MySQL(主要是为了php5)

#相关代码, [四号程序员] http://www.coder4.com
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.53.tar.gz/from/http://sunsite.informatik.rwth-aachen.de/mysql/
tar -xzvf mysql-5.1.53.tar.gz
#配置
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti"
./configure --prefix=/usr/local/mysql --enable-assembler --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-extra-charsets=gb2312,gbk,utf8,latin1 --without-debug --with-charset=utf8 --with-collation=utf8_general_ci --with-pthread --enable-static --enable-thread-safe-client
#编译安装
make
sudo make install

其他配置请参考:CentOS 5.4编译安装MySQL
编译安装php(一定要dev的)

#相关代码, [四号程序员] http://www.coder4.com
display: table-cell; vertical-align: baseline !important; text-align: left !important; border-top-left-radius: 0px 0px !important; border-top-right-radius: 0px 0px !important; border-bottom-right-radius: 0px 0px !important; border-bottom-left-radius: 0px 0px !important; background-image: none !important; background-color: initial !important; float: none !important; height: auto !important; line-height: 1.1em !important; width: 721px; f
分享到:
评论

相关推荐

    Thrift之C++初体验

    它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。

    MacOS10.6下编译安装Thrift的详细步骤

    Thrift是一个各种语言开发的中间连接件,是用Java开发的源码模组插件包 可以单独编译安装.可是很多时候 按照官方提供的步骤都是不成功的的. 更要命的问题是,官方采用了SVN自动文件更新服务,在编译过程中有自动连接SVN...

    thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz

    thrift0.12.0 Ubuntu 安装包及安装教程.tar.xz

    thrift C++和.net库

    1、编译后的thrift C++和.net库文件; 2、C++库只上传了多线程相关的静态库; 3、因thrift用了openssl,实际开发中可能需要加入openssl的库才能编译和运行; 4、thrift使用了boost,C++开发需要包含boost相关库和...

    windows下vs2010编译的thrift,包含lib和cpp源码

    windows下vs2010完美编译thrift,包含lib文件和src源码,thrift版本为thrift-0.11.0

    使用thrift、websocket在javascript和cpp之间建立rpc调用

    使用thrift、websocket在javascript和c++之间建立rpc调用机制。 如果要使用js+html来写界面,cpp来写底层业务逻辑,这就非常有用了。 当然,如果底层不用cpp来写,也可以参考本代码的js对thrift的rpc包装。

    centos6.5编译好thrift

    在CentOS 6.5 g++版本4.4环境编译好的thrift-0.12.0.tar.gz可执行文件。

    thrift c++ php

    一个例子c++php通讯的thrift例子。使用了facebook的thrift。学习一下。

    编译后的thrift客户端

    编译后的thrift客户端,已经经过公司师父同意分享。 1. cp /Users/dxm/Desktop/thrift /usr/local/bin/ 2. echo $PATH 3. thrift 4. chmod +x /usr/local/bin/thrift 5. thrift 6. thrift -version

    Win7上VS2015编译和使用Thrift

    Win7上VS2015编译和使用Thrift 一. 编译Boost 1:从官方网站(http://www.boost.org/)上下载某一版本的Boost,比如我下载的boost_1_68_0.tar.gz的版本. 2:将下载好的boost_1_68_0.tar.gz解压到某一路径下(比如:...

    thrift-编译工具

    thrift-编译工具

    用C#和C++写的Apache Thrift的小范例

    本例改编自Apache Thrift教程: ... http://chanian.com/2010/05/13/thrift-tutorial-a-php-client/ ... 我用c++和c#分别实现了client和server,他们之间可以用任意组合互相调用,没有太复杂的功能,非常利于初学Thrift.

    C++(Qt)下的thrift的使用示例

    thrift的使用一定会依赖boost,但是因为boost过大,附件没有包含,还需要自行编译

    php-hbase-thrift

    php访问hbase时,采用thrift的方式,编译了thrift和thrift2两套代码

    Apache Thrift 使用说明

    详细介绍了Apache Thrift在Ubuntu以及Windows下基于C++和Java语言的安装和运行。附有小例子,亲自测试通过。所述方法网上应该有教程,但大多零散不统一或者不完整,因此本人整理了一份,特来分享。

    Thrift编译库(编译器VS2010+SP1)

    Apache的开源远程调用组件Thift编译后的lib库文件,使用VC2010+SP1编译,一共4个版本分别为Debug,Debug-mt,Release,Release-mt

    thrift安装

    thrift 安装包。

    Windows下QT使用Thrift的样例

    网上一直搜不到Windows下QT使用thrift的例子,自己整了个 QT版本 5.8.0 Boost版本 boost_1_61_0 Thrift版本 thrift-0.10.0

    通过thrift使用c++访问hbase

    本文档详细说明了Linux和windows系统下配置thrift环境和hbaseC++客户端的使用。

    thrift win7 安装与使用

    Thrift 在Windows下的安装与实例 vs2010 本文的不同之处在于,不借助Cygwin或者MinGW,只用VS2010,和Thrift官网下载的源文件,安装Thrift并使用。 本文可用于thrift-0.9.1.tar.gz,thrift-0.10.0.tar.gz版本安装

Global site tag (gtag.js) - Google Analytics