Windows Server 2003用のIIS 6にPerlをインストールする方法
Perlは非常に人気のあるスクリプト言語であり、さまざまなツールを開発するために使用されています。よく知られている用途の1つは、PerlスクリプトをWebサーバーから実行できるようにするWebベースのCGI(Common Gateway Interface)アプリケーションです。少しの設定で、CGIを介してPerlスクリプトを提供するようにWindows Server 2003システム上でIIS 6を設定できます。.
Perlバイナリをコピーする
IISをセットアップする前に、Perlバイナリファイルをシステムに解凍する必要があります。 ActiveState Perl配布パッケージをダウンロードし(インストーラではなくAS zipファイルを入手し)、それらをサーバー上のフォルダ(つまり、 'C:perl')に展開します。このディレクトリにあるファイルを使用するようにIISをマッピングします。.
Perlスクリプトを実行するためのIIS 6の設定
Webサービス拡張にインターネットインフォメーションサービスマネージャを開いて、新しい拡張を追加するためのオプションを選択します。.
以下のプロパティを設定します。
- 拡張子名:Perl CGI
- 必要なファイル:C:perlbinperl.exe“%s”%s(ファイルを 'C:perl'に解凍したと仮定します)
- ステータスを許可に設定
完了したら、変更を適用します.
Webサービス拡張リストに新しい拡張が表示され、ステータスが許可に設定されているはずです。.
サービス拡張をインストールしたら、Perlスクリプトファイルタイプマッピングを作成する必要があります。.
Webサイトフォルダを右クリックして、プロパティダイアログを開きます。.
[ホームディレクトリ]タブで、[構成]ダイアログを開きます。.
IISがPerlスクリプトファイル(.pl)を実行できるようにするには、次のプロパティを持つ拡張子マッピングを追加します。
- 実行可能ファイル:上記の「Perl CGI」拡張子を作成するときに入力した「必須ファイル」と同じ
- 拡張子:.pl
- 動詞:GET、HEAD、POST
- スクリプトエンジンのチェックボックスをオンにします。
完了したら変更を適用します.
さらに、PerlスクリプトがCGIファイル(.cgi)としてデプロイされる場合は、このファイルタイプに対しても拡張子マッピングを設定する必要があります。
- 実行可能ファイル:上記の「Perl CGI」拡張子を作成するときに入力した「必須ファイル」と同じ
- 拡張子:.cgi
- 動詞:GET、HEAD、POST
- スクリプトエンジンのチェックボックスをオンにします。
完了したら変更を適用します.
IISに必要な設定変更を行った後、コマンドプロンプトから「iisreset」コマンドを実行して、変更が確実に反映されるようにします.
この時点で、IIS 6はPerlスクリプトを正常に処理できるはずです。.
Perlをテストする
この時点で、あなたのサーバーは準備ができていますが、私達がIISを通してあなたのPerlのセットアップを確認することが非常に簡単にできることを確かめるためだけに。 'test.pl'および 'test.cgi'という名前のディレクトリ 'C:Inetpubwwwroot'に、次の2つを含むテキストファイルをいくつか作成します。
#!c:perlbinperl.exe
厳密を使用してください。
CGIを使う。
私の$テスト=新しいCGI。$ test-> header(“ text / html”)、$ test-> start_html(“ Perl Test”)をプリントします。
print $ test-> h1(“ Perlは動いています!”);
print $ test-> end_html;
最後に、サーバー上のアドレス「http://localhost/test.pl」および「http://localhost/test.cgi」を参照します。Perlが機能していることを示すメッセージが表示されます。ページが正常にロードされれば、Perlはあなたのマシン上で稼働しています。.
結論
WindowsシステムでPerlを起動して実行すると、独自のPerl CGIアプリケーションをデプロイまたは開発できます。.
リンク集
ActiveState(AS Zipパッケージ)からActivePerlをダウンロードしてください。