从PHP5调用Java方法

曾经有一个PHP扩展可以加载Java库并调用其中的方法。 那是PHP 4。

有没有办法在PHP 5中做同样的事情?

看起来不像是内置的方式,甚至php4中的支持都是实验性的。 在每个php请求上启动Java虚拟机真的没有意义。 你总是可以使用shell转义function(反引号操作符),如果你必须在Java中做一些事情,但如果你想做一些可扩展的东西,它需要是自己的Java服务并接受SOAP / REST,或者你想要与之交谈来自php。

如果你需要PHP 5中的Java集成,那就是Zend Server Java桥:

http://www.zend.com/en/products/server-ce/

和“PHP / Java Bridge”:

http://php-java-bridge.sourceforge.net/pjb/

编辑

如果您不喜欢上述任一选项,请考虑使用Quercus 。 这是PHP的Java实现,可以很容易地从PHP中引用Java,反之亦然

你可以使用Quercus。 它是用Java编写的PHP 5运行时,可以安装在JavaEE应用程序服务器之上。

http://www.caucho.com/products/quercus/