作者:ポラリス(php@yeah.net)
1. 基本原則
Netscape Enterprise Server は 2 つの方法で CGI プログラムを実行します。
CGI プログラムのみを含むディレクトリを指定します。このディレクトリ内のすべてのプログラムは、サフィックス名に関係なく実行されます。特定のサフィックス名で終わるプログラムを、PHP 上の任意の場所で実行します。 。
mime.types に magnus-internal/cgi butt,cgi,exe が含まれると、接尾辞が Bat,cgi,exe のプログラムが magnus-internal/cgi タイプであることが Netscape Enterprise Server に通知されますが、これらのプログラムが指定された形式で Netscape でない場合、デフォルトでCGI プログラム ディレクトリ
Enterprise Server はそれらを実行しません。 Netscape Enterprise Server Manager|プログラム|CGI からアクセスできます
[ファイル タイプ] で、[ファイル タイプとして CGI をアクティブにする] を [はい] として選択し、保存して適用します。このようにして、bat、cgi、または exe で終わるプログラムは、どこに配置されても実行されます。
実際には、obj.conf ファイルに手動で追加します
サービスタイプ = "magnus-internal/cgi" fn = "send-cgi"
それでおしまい。
Netscape Enterprise Server
を起動する場合、Netscape Enterprise Server上でPHPプログラムを実行するにはプラグインプログラムモジュールが必要です。
このモジュールは、クライアントが PHP プログラムを要求すると、これが magnus-internal/cgi
であることを Netscape Enterprise Server に通知します。
type ファイルなので、PHP プログラムが実行されます。
上記の機能を実現するには、obj.conf ファイルに
を追加します。
Init fn="load-modules" funcs="redirect-cgi"
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="いいえ"
Netscape Enterprise Server を起動するときにこのモジュールを起動します。
そして
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
type="magnus-internal/php"
以前に起動したプラグイン モジュールを通じて、ファイル タイプが magnus-internal/php であることを Netscape Enterprise Server に伝えます
/opt/local/www/cgi-bin/php を通じて解釈して実行する必要があります。
mime.types に行を追加します
magnus-internal/php php3,phtml
その後、Netscape Enterprise Server は、接尾辞 php3、phtml を持つファイルの処理方法を認識します。
2. 具体的な実装手順:
http://www.webgenx.com/php/phpnes.php3 から元のプログラムをダウンロードした後、$NETSCAPE_HOME/nsapi/examples ディレクトリにある Makefile ファイルを参照して、redirect_cgi.so ファイルをコンパイルして生成します。
ファイルを特定のディレクトリ (例: /opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so) に配置します。
mime.types ファイルを変更して、magnus-internal/php php3、phtml を追加します。
obj.conf を変更し、他の Init ディレクティブの後に
を追加します。
Init fn="load-modules" funcs="redirect-cgi"
shlib="/opt/local/suitespot-3.0/plugins/redirect/redirect_cgi.so"
NativeThread="いいえ"
obj.confを変更します
ObjectType fn="type-by-extension" および ObjectType fn="force-type" の場合
type="text/plain" の間に追加:
ObjectType fn="redirect-cgi" cgi_path="/opt/local/www/cgi-bin/php"
「magnus-internal/php」と入力します。
obj.confを変更します
ObjectType で fn="force-type" type="text/plain" および
サービスメソッド="(GET|HEAD)" タイプ="magnus-internal/imagemap"
fn="イメージマップ" が追加されました
サービスタイプ = "magnus-internal/cgi" fn = "send-cgi"。
コンパイルした php ファイルを /opt/local/www/cgi-bin ディレクトリに置きます。
完了したら、Netscape Enterprise Server を再起動します。