PHP可以调用Java对象吗?


Can PHP invoke Java objects?

现在,我正在学习PHP,我在Java方面有一些经验。 在某些语言中,您可以使用用一种语言编写的库,并在另一种语言中使用其对象。 例如,您可以使用 COM/COM+ 调用以 VB C++编写的对象。 这个想法在PHP和Java方面的翻译效果如何? 这甚至是一个好主意吗?

请记住,我不是在谈论JavaScript。

是的,PHP 可以调用 Java 对象。例如,您可以这样做:

 <?php 
    $fp = new Java("java.io.File", "test.txt");
    if($fp->exists())
    { 
      echo "The file ". $fp->getAbsolutePath() . " is ". $fp->length() . " bytes"  
    } 
    else 
    { 
       echo "The file " . $fp->getAbsolutePath() . " does not exist";
    }
 ?>

注意:由于 PHP 默认情况下没有打开 Java 支持,因此您需要重新编译它以启用此支持。您可以通过将"--with-java"编译时参数添加到PHP"配置"脚本中来做到这一点。

欲了解更多信息,您可以阅读 这里.

由于 PHP5 不存在上述扩展,您可以使用 Zend 服务器的 JavaBridge 和 PJB(PHP/Java Bridge)

有可能

,在 PHP 5 中,当前的两个选项似乎是使用 Zend Server CE 作为您的 PHP Web 服务器。 ZSCE在启用Java Bridge时支持Java连接。

另一个选项似乎是PHP/Java Bridge,它是一个SourceForge项目。