【问题标题】:How can I utilize a Java program from PHP?如何从 PHP 中使用 Java 程序?
【发布时间】:2013-04-04 13:02:58
【问题描述】:

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

【问题讨论】:

    标签: java php php-java-bridge


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-02-09
          • 1970-01-01
          • 1970-01-01
          • 2016-08-14
          • 2012-08-15
          • 1970-01-01
          • 2011-08-20
          • 2013-08-14
          • 1970-01-01
          相关资源
          最近更新 更多