2

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

请记住,我不是在说 JavaScript。

4

2 回答 2

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

更多信息,您可以在此处阅读。

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

于 2012-08-09T19:08:19.513 回答
1

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

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

于 2012-08-09T19:03:37.153 回答