現在、私は PHP を学んでおり、Java の経験もあります。一部の言語では、ある言語で記述されたライブラリを使用し、そのオブジェクトを別の言語で使用できます。たとえば、C++ で記述されたオブジェクトを、COM/COM+ を使用して VB で呼び出すことができます。 このアイデアは、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 サポートがデフォルトでオンになっていないため、このサポートを有効にするには、PHP を再コンパイルする必要があります。これを行うには、PHP の「configure」スクリプトに「--with-java」コンパイル時パラメーターを追加します。
詳細については、こちらをご覧ください。
上記の拡張機能は PHP5 には存在しないため、Zend サーバーの JavaBridge とPJB (PHP/Java Bridge)を使用できます。
PHP 5 の現在の 2 つのオプションは、Zend Server CEを PHP Web サーバーとして使用することです。Java Bridgeが有効な場合、ZSCE は Java 接続をサポートします。
もう 1 つのオプションは、SourceForge プロジェクトであるPHP/Java Bridgeのようです。