现在,我正在学习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项目。