Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在thrift中使用PHP和JAVA_Java_Php_Ubuntu 12.04_Thrift - Fatal编程技术网

如何在thrift中使用PHP和JAVA

如何在thrift中使用PHP和JAVA,java,php,ubuntu-12.04,thrift,Java,Php,Ubuntu 12.04,Thrift,我已经在Ubuntu 12.04中安装了thrift 0.8.0 我正确地遵循了所有的命令,没有出现任何错误,但在安装之后,它工作得很好 现在我想使用节约使用PHP,但是在下面的代码中,它只显示了C++和Python的需要,我需要java和PHP,但是两种语言显示了我如何在节约中使用PHP和java,有java和PHP的库吗?< /强> < /p> thrift 0.8.0 Building code generators ..... : Building C++ Library .....

我已经在Ubuntu 12.04中安装了thrift 0.8.0
我正确地遵循了所有的命令,没有出现任何错误,但在安装之后,它工作得很好

现在我想使用节约使用PHP,但是在下面的代码中,它只显示了C++和Python的需要,我需要java和PHP,但是两种语言显示了我如何在节约中使用PHP和java,有java和PHP的库吗?< /强> < /p>
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

首先,下载Thrift的源代码版本。如果可能的话,我强烈建议使用更新的版本。包含Thrift Java库有几种方法(可能需要对Thrift版本稍作更改):

如果您使用的是maven,则可以将maven坐标添加到pom.xml中:

<dependency>
    <groupId>org.apache.thrift</groupId>
    <artifactId>libthrift</artifactId>
    <version>0.9.1</version>
</dependency>
库JAR将位于lib/java/build目录中。或者,您可以将新构建的JAR添加到本地Maven存储库中:

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扩展,否则无需构建。

  • 对于Java:您可以在这里下载.jar库和javadoc

  • 对于PHP:将[thrift source]/lib/PHP/lib复制到您的项目中并使用它。这是一个要使用的示例:


p/s:我想使用.dll PHP扩展名,而不是PHP源文件。任何人关心它,我们可以在这里讨论
configure
脚本检查是否存在所有(大多数)目标语言。如果检测到特定语言,则会自动启用该语言(除非您指定其中一种
——当然没有xxx
开关)。所以我的猜测是,您的机器上缺少这些,或者脚本无法检测到它们。顺便说一句,目前的版本是0.9.1,计划发布0.9.2版。
mvn install:install-file -DartifactId=libthrift -DgroupId=org.apache.thrift -Dvers