PHP/Java集成

4
你有php和Java集成的经验吗?我已经在Java中编写了一个名为“Hello”的类。现在,当我从php创建该类的实例时,我想从php调用它的方法。
$obj = new Java(Hello);

然后它给了我致命错误。我尝试过多次设置php ini变量等,但是我找不到任何东西。请建议我如何设置它。
提前感谢。
参考:http://php.net/manual/en/book.java.php

你正在使用哪个版本的PHP? - thetaiko
5个回答

12

请看:

PHP-Java Bridge

PHP/Java Bridge是一种实现流式、基于XML的网络协议的技术,它可以将本地脚本引擎(如PHP、Scheme或Python)与Java虚拟机连接起来。相对于通过SOAP进行本地RPC,它的速度快50倍且在Web服务器端需要更少的资源。PHP/Java Bridge比直接通过Java Native Interface(JNI)进行通信更快、更可靠,而且不需要额外的组件就可以从PHP中调用Java过程或从Java中调用PHP过程。


1

0

我已经阅读了这篇文章。我认为唯一的问题是在php.ini中设置java.home变量。当我将其设置到php.ini并重新启动apache后,我尝试获取此变量的值,但它返回null。我正在使用XAMPP。 - Novice

0
根据我的经验,实现Java和PHP之间的最佳互操作方式是通过WebService层。NuSoap对于PHP来说非常好用,您可以在Java中消费webservice并创建存根以构建请求/响应对象。

0

有很多种方法,其中包括:

  • PHP Java Bridge
  • 在 PHP 中集成 Java
  • 使用 Web 服务传递数据,例如 SOAP
  • 使用简单的 HTTP 数据传递方式在 Java 和 PHP 之间进行通信,参见(facejar 使用相同技术

  • 客户端脚本(AJAX)

如果您需要安全性,请选择选项 1,否则我更喜欢使用选项 4,因为它在性能方面稍微快一些。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接