我如何利用PHP的Java程序?

时间:2013-04-12 05:46:49

标签: java php php-java-bridge

假设我有一个php应用程序,它读取JSON库存数据并将其存储在MySQL中。 在服务器附近的某个地方,我有一个编译的Java(或Python,C等)可执行文件,它可以获取一组数字并返回一组分析。有没有办法从PHP调用和接收来自该程序的数据而不使用中间文本文件(或类似的东西?) 我看到了http://php-java-bridge.sourceforge.net/pjb/,但是有必要运行像Tomcat这样的Java服务器吗?

3 个答案:

答案 0 :(得分:1)

一种“通用”方式是通过套接字连接它们 - >即在Java端口有一个监听器,它接受一组数字并将分析集返回给套接字。最大的优点是这是通用的,可以在任何语言之间以及远程服务器/客户端之间完成。

答案 1 :(得分:1)

从技术上讲,任何在后台运行并接受连接的程序都是服务器。 Tomcat只是一个例子,在许多教程中使用,因为它相对轻松且易于学习。

您可以使用Jetty:Shortest code to start embedded Jetty server

您可以使用JSON格式作为通信协议(Java端的GSON库,PHP端已使用JSON)。

答案 2 :(得分:1)

从技术上讲,您可以使用PHP的exec函数调用“java -jar YourExecutableJar.jar”并处理返回值。

http://php.net/manual/en/function.exec.php