`
landyer
  • 浏览: 142577 次
  • 性别: 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
分享到:
评论

相关推荐

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

    在本资源中,我们讨论的是在Windows环境下,使用Visual Studio 2010编译的Thrift版本0.11.0,包含了编译生成的库文件(lib)以及原始的C++源码(src)。 首先,让我们深入理解Thrift的核心概念: 1. **Thrift IDL...

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

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

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

    在安装好Thrift和Boost后,你可以开始创建Thrift IDL(接口定义语言)文件。这个文件将定义你的服务接口和数据结构,例如: ```thrift service MyService { string greet(1:string name) } struct Greeting { 1: ...

    centos6.5编译好thrift

    标题中的“centos6.5编译好thrift”指的是在CentOS 6.5操作系统环境下,已经成功编译了Thrift 0.12.0版本。Thrift是一款开源跨语言的服务框架,由Facebook开发并贡献给Apache基金会,它的主要功能是帮助开发者构建...

    Thrift之C++初体验

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

    Apache Thrift 使用说明

    在安装完成后,可以在 `/usr/local/include/thrift` 和 `/usr/local/lib` 目录下找到头文件和库文件,而在 `/usr/local/bin` 中会有 `thrift` 可执行程序。Thrift 的安装还依赖于 boost 库,通常位于 `/usr/include/...

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

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

    thrift c++ php

    在这个"thrift c++ php"的例子中,我们将探讨如何使用Thrift在C++和PHP之间构建服务通信。 首先,让我们了解Thrift的基本工作原理。Thrift定义了一种中间表示(IDL,Interface Description Language),类似于XML或...

    thrift C++和.net库

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

    thrift安装

    1. **跨语言性**:Thrift支持众多编程语言,如C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk等,使得服务的开发和调用可以在不同的语言环境中进行。 2. **高性能**:Thrift通过高效...

    虚拟机Centos安装thrift

    在安装thrift之前,需要确保系统上安装了所有必要的依赖包。在Centos系统上,依赖的软件包包括但不限于: - C++编译器(gcc-c++) - Python环境 - Boost库(boost-devel) - byacc和flex:用于生成词法分析器和语法...

    通过thrift使用c++访问hbase

    【描述】: "本文档详述了如何在Linux和Windows环境下配置Thrift环境并使用HBase的C++客户端。" 【标签】: "hadoop hbase thrift boost" 在IT领域,特别是大数据处理中,HBase作为一个分布式NoSQL数据库,常用于...

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

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

    Win7上VS2015编译和使用Thrift

    在Windows 7操作系统中,使用Visual Studio 2015(VS2015)编译和使用Thrift,需要经过一系列步骤,涉及到Boost、OpenSSL、libEvent等依赖库的编译。以下是对这些步骤的详细说明: 首先,我们需要准备Boost库。...

    thrift-编译工具

    1. **IDL(接口定义语言)**:Thrift使用类似C++的语法定义服务接口和数据结构,这些定义存储在.thrift文件中。例如: ```thrift service MyService { string sayHello(1:string name) } ``` 2. **编译器**:Thrift...

    Windows下QT使用Thrift的样例

    通过学习和分析这个样例,开发者可以快速掌握在Windows环境下使用QT、Thrift和Boost进行服务开发的方法。 总之,这个样例项目提供了一个很好的起点,帮助开发者了解如何在Windows上用QT与Thrift协同工作,同时利用...

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

    这些库文件是Thrift在VS2010环境下编译得到的,不同配置对应不同的编译选项: - Debug:调试版本,包含额外的调试信息,适合在开发阶段使用。 - Debug-mt:调试版本,多线程静态链接库,适用于多线程程序。 - ...

    Thrift之QT远程调用(银河麒麟高级服务器版V10操作系统)

    确保在安装过程中,同时安装了Thrift的C++库和QT绑定,因为我们需要它们来创建服务端和客户端应用。 接着,我们需要编写Thrift IDL文件。这是一个定义服务接口和数据结构的文本文件,例如: ```thrift service ...

    linux下安装和测试thrift

    在安装完成后,为了确认Thrift已经成功安装,你可以通过运行`thrift --version`来查看其版本信息。 现在,我们来测试Thrift。Thrift支持多种语言的生成代码,比如Python、Java、C++等。这里以Python为例,创建一个...

    编译后的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

Global site tag (gtag.js) - Google Analytics