PHP可以调用Java对象吗?

时间:2012-08-09 18:54:14

标签: java php interop

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

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

2 个答案:

答案 0 :(得分:2)

是的,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支持,因此您需要重新编译它以启用此支持。您可以通过在PHP“configure”脚本中添加“--with-java”编译时参数来完成此操作。

有关详情,请阅读here

如上所述PHP5不存在,您可以使用Zend服务器的JavaBridgePJB(PHP/Java Bridge)

答案 1 :(得分:1)

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

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