2014-09-29 63 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擴展,否則不需要構建。