Php / Java集成

你有PHP和Java集成的经验吗? 我用Java编写了一个类“Hello”。 现在,当我从php创建这个类的实例时,我想从php调用它的方法

$obj = new Java(Hello); 

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

提前致谢


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

看一下:

PHP-Java Bridge

PHP / Java Bridge是基于XML的流式网络协议的实现,可用于将本机脚本引擎(例如PHP,Scheme或Python)与Java虚拟机连接。 它通过SOAP比本地RPC快50倍,在Web服务器端需要的资源更少。 它比通过Java Native Interface的直接通信更快,更可靠,并且它不需要额外的组件来从Java调用Java程序或PHP程序。

难道你只是缺少Java类的引号? 还要确保在尝试运行代码的计算机上确实有一个Java VM ,并确保已正确设置配置选项 。 此外, Java扩展是PECL扩展,必须安装。 它不是本机发行版的一部分。 此外,扩展被认为是不受维护和死亡的,因此您可能希望查看其他地方建议的JavaBridge 。 Zend Server还带来了JavaBridge。

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

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

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

有很多种方式:

  • PHP Java Bridge
  • PHP中的Java集成
  • 使用Web服务在SOAP之间传递数据
  • 在Java和PHP之间使用简单的HTTP数据通道看( facejar使用相同的技术 )

  • 客户端站点脚本(AJAX)

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