Java Servlet SAPI
Java Servlet SAPI は、PHP プロセッサ全体をサーブレットとして実行する
ために、Java 拡張モジュールにより定義された機構の上に構築されています。
PHP の側からみてこの実装が基本的に優れている点は、サーブレットを
サポートする Web サーバが通常 JVM をプールし、再利用することに注力している
ことです。このサーブレット SAPI モジュールの構築手順は、
php4/sapi/README にあります。
注意:
-
このコードは、全てのサーブレットエンジンで実行可能であるように作成
されていますが、現在 Apache の Jakarta/tomcat でしかテストされていません。
他のエンジンでこのコードを実行する際に必要なパッチ、バグレポート、
成功事例等をお知らせください。
-
PHP は動作ディレクトリを変更する特徴があります。sapi/サーブレット
はもとに戻そうとしますが、PHP が実行されている間、サーブレットエンジンは
CLASSPATH に相対ディレクトリにより指定されている全てのクラスを
ロードできないか、管理用および JSP コンパイル用に使用されている
作業ディレクトリを見つけることができなくなる可能性があります。