现在,我正在学习 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 服务器。启用Java Bridge时,ZSCE 支持 Java 连接。
另一个选项似乎是PHP/Java Bridge,它是一个 SourceForge 项目。