現在,我正在學習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