【发布时间】:2013-08-06 14:43:19
【问题描述】:
你有php和Java集成的经验吗?我用Java“Hello”编写了一个类。现在,当我使用
从 php 创建此类的实例时,我想从 php 调用它的方法$obj = new Java(Hello);
然后它给了我致命的错误。我已经尝试了很多次来设置 php ini 变量等,但我找不到任何东西。请告诉我如何设置它。
提前致谢
【问题讨论】:
-
你使用的是什么版本的 PHP?
你有php和Java集成的经验吗?我用Java“Hello”编写了一个类。现在,当我使用
从 php 创建此类的实例时,我想从 php 调用它的方法$obj = new Java(Hello);
然后它给了我致命的错误。我已经尝试了很多次来设置 php ini 变量等,但我找不到任何东西。请告诉我如何设置它。
提前致谢
【问题讨论】:
看看:
PHP/Java 桥是一个 流式传输的实现, 基于 XML 的网络协议,可以 用于连接原生脚本 引擎,例如 PHP、Scheme 或 Python,带有 Java 虚拟机。 比本地快50倍 通过 SOAP 进行 RPC,需要更少的资源 在网络服务器端。它更快 比直接更可靠 通过 Java Native 进行通信 接口,它不需要 调用 Java 的附加组件 来自 PHP 的程序或 PHP 程序 来自Java。
【讨论】:
您可能只是缺少 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 elsewhere。 Zend Server also brings a JavaBridge.
【讨论】:
查看这篇文章:http://www.devshed.com/c/a/PHP/Using-PHP-with-Java/
他们说这是可能的(以及如何做到这一点)。我从来没有做过,所以我不能保证......
【讨论】:
根据我的经验,在 Java 和 PHP 之间进行交互的最佳方式是通过 WebService 层。 NuSoap for PHP 非常好,您可以使用 Java 中的 Web 服务来创建一个将构建请求/响应对象的存根。
【讨论】:
有很多方法很少:
在 Java 和 PHP 之间使用简单的 HTTP 数据传递参见 (facejar uses the same technique)
客户端站点脚本 (AJAX)
如果您追求安全,请使用选项 1,否则我更喜欢使用选项 4,这在性能方面会更快一些。
【讨论】: