【问题标题】:Php/Java IntegrationPHP/Java 集成
【发布时间】:2013-08-06 14:43:19
【问题描述】:

你有php和Java集成的经验吗?我用Java“Hello”编写了一个类。现在,当我使用

从 php 创建此类的实例时,我想从 php 调用它的方法
$obj = new Java(Hello);

然后它给了我致命的错误。我已经尝试了很多次来设置 php ini 变量等,但我找不到任何东西。请告诉我如何设置它。

提前致谢


参考:http://php.net/manual/en/book.java.php

【问题讨论】:

  • 你使用的是什么版本的 PHP?

标签: java php


【解决方案1】:

看看:

PHP-Java Bridge

PHP/Java 桥是一个 流式传输的实现, 基于 XML 的网络协议,可以 用于连接原生脚本 引擎,例如 PHP、Scheme 或 Python,带有 Java 虚拟机。 比本地快50倍 通过 SOAP 进行 RPC,需要更少的资源 在网络服务器端。它更快 比直接更可靠 通过 Java Native 进行通信 接口,它不需要 调用 Java 的附加组件 来自 PHP 的程序或 PHP 程序 来自Java。

【讨论】:

    【解决方案2】:

    您可能只是缺少 Java 类周围的引号吗?另外make sure you actually do have a Java VM on the machine 您正在尝试运行代码并确保您拥有正确的set up the config options。另外,the Java extension is a PECL extension and has to be installed. 它不是本机发行版的一部分。此外,该扩展被认为是未维护且已死,因此您可能想查看JavaBridge suggested elsewhereZend Server also brings a JavaBridge.

    【讨论】:

      【解决方案3】:

      查看这篇文章:http://www.devshed.com/c/a/PHP/Using-PHP-with-Java/

      他们说这是可能的(以及如何做到这一点)。我从来没有做过,所以我不能保证......

      【讨论】:

      • 我读过这篇文章。我认为唯一的问题是在 php.ini 中设置 java.home 变量。当我将其设置为 php.ini 并重新启动 apache 时,我尝试获取此变量的值,但它返回 null。我正在使用 XAMPP。
      【解决方案4】:

      根据我的经验,在 Java 和 PHP 之间进行交互的最佳方式是通过 WebService 层。 NuSoap for PHP 非常好,您可以使用 Java 中的 Web 服务来创建一个将构建请求/响应对象的存根。

      【讨论】:

        【解决方案5】:

        有很多方法很少:

        • PHP Java 桥
        • PHP 中的 Java 集成
        • 使用 Web 服务在 SOAP 之间传递数据
        • 在 Java 和 PHP 之间使用简单的 HTTP 数据传递参见 (facejar uses the same technique)

        • 客户端站点脚本 (AJAX)

        如果您追求安全,请使用选项 1,否则我更喜欢使用选项 4,这在性能方面会更快一些。

        【讨论】:

          猜你喜欢
          • 2011-05-08
          • 2011-07-27
          • 2015-09-29
          • 2011-11-13
          • 2016-11-29
          • 1970-01-01
          • 2017-03-25
          • 2010-10-24
          • 2012-03-22
          相关资源
          最近更新 更多