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