私も最近この問題に直面しました。上記の Resin ソリューションは、実際には JRuby、Jython、および Rhino に沿って Java で PHP を完全に書き直したものです。それはQuercusと呼ばれています。しかし、私と同じように、Apache/PHP のセットアップを捨てることは実際には選択肢ではありません。
また、Quercus には他にも問題があります。無料版は GPL であり、商用ソフトウェアを開発している場合は注意が必要です (ただし、Resin が信じさせようとしているほど注意が必要ではありません (ただし IANAL))。その上、無料版ははバイトコードへのコンパイルをサポートしていないため、基本的には Java で記述されたインタープリターです。
最終的に私が決めたのは、HTTP 経由で単純なメッセージを交換することだけでした。PHP のjson_encode()/json_decode()と Java のjson-libを使用して、JSON でメッセージをエンコードしました (シンプルで、テキストベースで、データ モデルに適しています)。
もう 1 つの興味深い軽量オプションは、Java で PHP コードを生成し、PHP の include() ディレクティブを使用して HTTP 経由で取得し、実行することです。私はこれを試していません。
(パフォーマンスのために)懸念している実際のHTTP呼び出しである場合、これらのソリューションはどちらも役に立ちません。私が言えることは、同じ LAN 上の PHP と Java で問題が発生したことはないということだけです。私の感じでは、RPC 呼び出しをかなり粗くしておく限り (とにかくこれを行う必要があります)、ほとんどのアプリケーションにとって問題にはなりません。