1

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

4

3 回答 3

1

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

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

于 2013-04-12T06:37:44.980 回答
1

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

您可以使用 Jetty: Shortest code 来启动嵌入式 Jetty 服务器

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

于 2013-04-12T06:30:56.257 回答
1

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

于 2013-04-12T05:57:04.887 回答