2014-09-29 108 views
0

我已经在Ubuntu 12.04
安装节俭0.8.0使用PHP和JAVA我有任何错误正确执行了所有的命令,但在安装后它的工作完美如何节俭

现在我想用PHP通过使用节俭,但在下面的代码中,它只显示是C++和Python我需要Java和PHP,但两种语言显示NO如何在节俭中使用PHP和Java,是否有任何库的Java和PHP?

thrift 0.8.0 

Building code generators ..... : 

Building C++ Library ......... : yes 
Building C (GLib) Library .... : no 
Building Java Library ........ : no 
Building C# Library .......... : no 
Building Python Library ...... : yes 
Building Ruby Library ........ : no 
Building Haskell Library ..... : no 
Building Perl Library ........ : no 
Building PHP Library ......... : no 
Building Erlang Library ...... : no 
Building Go Library .......... : no 

Building TZlibTransport ...... : yes 
Building TNonblockingServer .. : yes 

Using Python ................. : /usr/bin/python 
+0

'configure'脚本检查是否存在所有(大部分)目标语言。如果检测到某种特定的语言,那么它会自动启用(除非您指定其中一个'--without-xxx'开关,当然)。所以我猜想你的机器上没有这些,或者脚本无法检测到它们。顺便说一句,目前的版本是0.9.1,并计划发布0.9.2。 – JensG 2014-09-29 12:09:41

回答

2

首先,下载源版本的Thrift。如果可能的话,我强烈建议使用更新的版本。有几种方法,包括节俭Java库(可能为你的储蓄版本略有变化):

如果您正在使用Maven,你可以添加maven的坐标你的pom.xml:

<dependency> 
    <groupId>org.apache.thrift</groupId> 
    <artifactId>libthrift</artifactId> 
    <version>0.9.1</version> 
</dependency> 

或者你可以下载JAR并添加您的项目:

http://central.maven.org/maven2/org/apache/thrift/libthrift/0.9.1/libthrift-0.9.1.jar

如果您使用的是尚未发布到中央Maven仓库的一个版本,你可以下载的源码包和导航打开lib/java目录并使用Apache Ant通过键入来构建它:

ant 

库JAR将位于lib/java/build目录中。您还可以选择新鲜内置JAR添加到你的本地仓库:

mvn install:install-file -DartifactId=libthrift -DgroupId=org.apache.thrift -Dvers 

对于PHP库,导航到lib/php/src目录和PHP文件复制到您的项目。然后,您可以使用Thrift \ ClassLoader \ ThriftClassLoader类或autoload.php脚本来包含Thrift PHP库。除非您尝试使用实现thrift协议的原生PHP扩展,否则不需要构建。