现在,我正在学习PHP,我在Java中有一些经验。在某些语言中,您可以使用用一种语言编写的库,并使用它在另一种语言中的对象。例如,您可以使用COM/COM +调用VB中用C++编写的对象。 这个想法在PHP和Java方面有多好?这是个好主意吗?PHP可以调用Java对象吗?
请记住,我不是在说JavaScript。
现在,我正在学习PHP,我在Java中有一些经验。在某些语言中,您可以使用用一种语言编写的库,并使用它在另一种语言中的对象。例如,您可以使用COM/COM +调用VB中用C++编写的对象。 这个想法在PHP和Java方面有多好?这是个好主意吗?PHP可以调用Java对象吗?
请记住,我不是在说JavaScript。
有可能,在PHP 5中,两个当前选项似乎是使用Zend Server CE作为您的PHP Web服务器。启用Java Bridge时,ZSCE支持Java连接。
其他选项似乎是PHP/Java Bridge这是一个SourceForge项目。
是,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服务器的JavaBridge和PJB(PHP/Java Bridge)
这很疯狂:)现在我知道更多.. – 2012-08-09 19:12:01
'--with-java'编译选项仅在PHP 4中可用,并且在PHP 5中被删除。它被移动到的PECL repo现在也已停用。 [来源](http://www.php.net/manual/en/java.installation.php)。 – drew010 2012-08-09 19:17:38
我猜你对C/C++例如用VB显示,你在谈论Java与JavaScript不。 – 2012-08-09 18:56:36
只是想澄清一下,因为我看到PHP和JavaScript似乎相互恭维,而术语“Java”则被放在PHP的上下文中。 – 2012-08-09 18:58:53