## WindowsでCGIを動かすには？

トップ > とほほのCGI入門 > WindowsでCGIを動かすには？

#### ■ はじめに

CGI の動作を確認するのに、いちいちプロバイダに接続するのは面倒です。ここでは、自宅の Windows マシンのみで、Perl による CGI を動かす手順について説明します。

Perl は ActiveState 社の ActivePerl を、Webサーバーには An HTTPD を用います。Webサーバーとして Apache を用いる方法については「WindowsでApacheを使おう」を参照してください。

#### ■ ActivePerlをインストールする

ActivePerl は Windows 上で動作するPerlです。再配布には制限がつきますが、利用は私用・商用を問わず無料で可能です。

ActivePerl は以下のページからダウンロードしてください。現時点（2003年9月）では AcrivePerl-5.6.1.635-MSWin32-x86.msi が最新版です。.msi ファイルをダブルクリックするとインストールが始まります。説明は英語ですが、適当に [Next >] ボタンを押していけばインストールできるでしょう。

http://www.activestate.com/

Windows 9x/Me/NT の場合は別途 Windows Installer 2.0+ を入手してインストールする必要があります。

#### ■ AN HTTPDをインストールする

AN HTTPD は、中田氏が開発・配布されている、Windows上のウェブサーバーソフトです。下記のページからダウンロードできます。現在（2003年9月）の最新バージョンは 1.42k です。インストールは簡単、解凍するだけで完了です。

http://www.st.rim.or.jp/~nakata/

#### ■ AN HTTPDを設定する

ここでは、フォルダの構成が次のようになっていると仮定します。フォルダ構成が異なる場合は、適切に読み替えて設定してください。

- C:\HomePage - 通常のHTMLファイルを置くフォルダ
- C:\HomePage\cgi-bin - CGIスクリプトを置くフォルダ
- C:\Perl\bin\perl.exe - ActivePerlの実行コマンドの場所

AN HTTPDの設定は次の手順に従ってください。

- AN HTTPDを解凍してできた httpd.exe を起動する。
- タスクトレイに表示される黄色いアイコンをクリックする。
- [オプション(O)]メニューの[一般(G)...]を実行する。
- [一般]タブの[ドキュメントルート]に、C:\HomePage を入力する。
- [.pl,.cgiの実行プログラム]に、C:\Perl\bin\perl.exe を入力する。
- [エイリアス]タブの /cgi-bin や /scripts のチェックをはずす。
- [OK]ボタンを押す。

#### ■ まずはHTMLファイルを読めるかテストする

まずは、通常のHTMLファイルを、AN HTTPD経由で読めるか確かめてみます。

- 適当な内容の C:\HomePage\test.html を作成する。
- ブラウザを起動する。
- [ファイル]-[開く]などで http://localhost/test.html を開く。

localhost というのは、自分自身のマシンを示す名前です。うまく設定できていれば、http://localhost/test.html というアドレスの文書をブラウザで開くことができるはずです。これで、自分のマシンがウェブサーバーとして機能するようになりました。

「接続しますか？」のようなダイアログが表示される場合、Internet Explorerであれば[ファイル]-[オフライン作業]のチェックを外しておく、Netscape Navigatorであれば[ファイル]-[オンラインにする]を実行しておくなど、いろいろやってみてください。あくまで、自分のマシンから自分のマシンへオンラインで接続（電話はかけないで）することにより、CGIは動作します。

Netscape Navigatorでプロキシの設定をされている場合は、[編集]-[設定]-[詳細]-[プロキシ]-[手動でプロキシを設定する]-[表示]の[次で始まるドメインにはプロキシサーバを使用しない]の欄に localhost を追加しておいてください。

また、localhost でうまくいかない場合は、localhost の代わりに 127.0.0.1 というアドレスで試してみてください。127.0.0.1 は、自分自身を示す特別なアドレスです。

#### ■ 簡単なCGIのテストをしてみる

次に、簡単なCGIのテストを行ってみます。次のような内容の、簡単なCGIスクリプト（C:\HomePage\cgi-bin\test.cgi）を作成してください。

    print "Content-type: text/html\n";
    print "\n";
    print "<html>\n";
    print "<head>\n";
    print "<title>CGIのテスト</title>\n";
    print "</head>\n";
    print "<body>\n";
    print "<p>CGIのテスト</p>\n";
    print "</body>\n";
    print "</html>\n";

これを、ブラウザから http://localhost/cgi-bin/test.cgi というアドレスで呼び出すと、「CGIのテスト」が表示されるはずです。以上で、Windows パソコンで CGI を動かす環境が整いました。あとは、自分で CGI スクリプトをいろいろ改造、開発しながら試してみてください。

Copyright (C) 1999-2003 杜甫々
1999年11月17日版初版、2003年9月28日更新
http://www.tohoho-web.com/wwwcgi6.htm