【问题标题】:How to make PHP Java Bridge works如何使 PHP Java Bridge 工作
【发布时间】:2014-07-14 02:46:57
【问题描述】:

我将 PHP 5.5 与 Apache 2.4 和 Java 8 一起使用。现在我想在 Java JAR 文件中调用该函数。我在互联网上搜索有关 PHP Java 桥的信息。我为 SourceForge 找到了一个 JavaBridge.Jar 文件,但我不知道如何使它工作。那么如何使用 PHP Java Bridge。我通过谷歌发现它可能使用PHPexec()来执行Java函数,但是这种方法似乎每次都需要打开JVM。所以我想知道它是否有更好的方法来调用 JAR 中的函数。

【问题讨论】:

  • 为什么要同时使用Java和PHP?

标签: java php


【解决方案1】:

如果你想执行你的 java 函数,你必须让 jvm 在某个时候运行 - 你是正确的,运行 jvm 很多次并不理想。

PHP 的 exec 调用只是运行一个外部程序(驻留在服务器上)。如果您编写一个完整的 Java 应用程序,那么您的程序可以调用您想要的任何函数。当然,这将导致 jvm 必须为程序的每个实例启动(如果有池,有人可以纠正我,但我怀疑不会)。

更好的解决方案是想出一种方法让单个 java 程序无限期地运行,并在您的 PHP 代码和您的 java 程序的一个实例(执行函数调用)之间进行通信。一个非常直接的方法是使用连接到另一个Socket (Java "ServerSocket")Socket (PHP)。构建一个 Java 应用程序作为“服务器”,接受来自您的 PHP“客户端”的请求。

过去,Google 在开始使用 java/etc 进行网络通信方面对我非常有帮助。

您提到的库看起来为您做了类似的事情,但看起来您需要有某种 Java 应用程序可用于连接 - 而不仅仅是原始 jar。

【讨论】:

    猜你喜欢
    • 2014-04-08
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多