第13章 ― プログラム例およびデータ
第13章の例題を試すには,ウェブサーバなどの設定が必要です。
方法は下の第13章のWeb Helpを参照してください。ウェブサーバの設定方法につづいて,プログラムおよびデータのダウンロードの説明があります。
第13章 ― Web Help
● p. 249およびp. 266,CGIプログラムの実行方法 ― ローカルで試す方法
Windowsの場合
Windows MeやWindows 98,95では,CGIプログラムを実行するウェブサーバが安定して動作しないようなので,Windows XP(あるいはWindows 2000)を利用する方がよいようだ(筆者のところではWindows 98とMeでも動作した)。
また,第9章の説明に従って,Perlのインストールがすんでいると仮定する。
- まずウェブサーバのApache(アパッチ)をインストールする。それには,以下の作業を行う。
- http://www.apache.org/dist/httpd/binaries/win32/の下にあるWindows版のApacheをダウンロードする。次のものはWindows XPおよびWindows 2000での動作を確認した:
http://www.apache.org/dist/httpd/binaries/win32/apache_1.3.24-win32-x86-no_src.exe 。最新版でも動くかもしれないが,動作確認は読者自身でされたい。
- ダウンロードが終ったら,ダウンロードしたファイル(たとえばapache_1.3.24-win32-x86-no_src.exe)をダブルクリックして実行する。
- 環境によって再起動するように言われる場合があるので,その場合はWindowsを再起動する。
- Apacheのインストーラが実行されるので,メッセージを確認して[Next]を押す。
- 使用条件が表示されるので[I accept the terms in the license agreement]をチェックし,[Next]をクリックする。
- 注意事項などが表示されるので,確認して[Next]をクリックする。
- サーバに関する情報(ネットワークアドレスなど)を適当に入れる。たとえば,test.jp,www.test.jp,test@test.jpなどでよい(
これはテスト用の設定であり,将来インターネットに公開する場合はこの設定を変える必要がある)。CGIのテストをするだけなので,一番下の[Run when started manually, only for me (....)]の方をチェックする。 [Next]をクリックする。
- [Complete]を選び,[Next]をクリックする。
- [Desutination Folder]はそのまま触らないで[Next]をクリックする。(デフォルトのままにする。
変えてもよいがその場合は以下の説明をその設定に合わせて読み変える必要がある)。
- [Install]をクリックしてインストールを開始する。
- [Finish]を押して終える。
- [スタート]メニューから[Appache HTTP Server] ― [Start Apache in Console]を選んでApacheを起動する。ウィンドウが開き「Apache/1.3.24 (Win32) running...」というメッセージが表示される。
- ブラウザを起動する。
- http://localhost/を入力して,別のウィンドウに「あなたの予想に反して、このページが見えているでしょうか?」などと表示されればOK。ウェブサーバのインストールに成功したことになる。
- 次に,ApacheとPerlが連係してうまく動くかを確認する(Perlのインストールがすんでいない場合は,第9章の説明に従って準備を)。
- c:\program files\apache group\apache\cgi-bin/printenv.plをエディタで開く(別の場所にインストールした場合は,対応する場所にあるはず)。
- 一番上の行を次のように変更する。必ず行の先頭から「#!」を始める。
#!c:/perl/bin/perl
- ファイル名をprintenv.cgiに変えて,同じフォルダ(c:\program files\apache group\apache\cgi-bin)に保存する(ファイル名に.txtがついてしまったら,削除する。
- ブラウザでhttp://localhost/cgi-bin/printenv.cgiを表示する(左のリンクをクリックすると別のブラウザウィンドウが開いてprintenv.cgiの出力が表示される)。これでCOMSPEC=...,DOCUMENT_ROOT=...,HTTP_ACCEPT=...などの環境変数が表示されればOK。
- 続いてjcode.plをダウンロードする。
- ブラウザで,歌代 和正さんのjcode.plのページを表示する。
- jcode.pl-2.13というリンクがあるので,このリンクを右ボタンでクリックして,[対象をファイルに保存...]を選択して保存する。保存する場所は,C:\Program Files\Apache Group\Apache\cgi-binの下で,ファイル名はjcode.plに変え,[ファイルの種類]を「テキスト文書」から「すべてのファイル」に変えて,[保存]ボタンを押す。
- [ダウンロードの完了]になったら,[フォルダを開く]のボタンをクリックしてjcode.plがあることを確認する。
これで,準備は完了だ。例題を試すには,CGIファイルやデータをC:\Program Files\Apache Group\Apache\cgi-binの下にコピーすれば実行できるはずだ。この章の例題なら,次の手順で試せる。
- 次のリンクをクリックして,プログラムとデータを圧縮してまとめたファイルを自分のディスクにダウンロードする ― under-cgi-bin.exe。場所はどこでもよい。
- ダウンロードしたファイルをダブルクリックして起動する。
- [Unzip]をクリックしてファイルを展開する。これで,自動的にC:\Program Files\Apache Group\Apache\cgi-binの下に2つのファイル(yomigana2-big.cgiとyomidata-big.txt)が保存される(必要ならば[Browse...]をクリックして別の場所を指定する)。
- 「Two file(s) unzipped successfully」というメッセージが表示されるので[OK]を押してウィンドウを閉じる。
- [Close]を押して「WinZip Self-Extractor」のウィンドウを閉じる。
-
- 次のリンクをクリックしてCGIプログラムをローカルで(自分のコンピュータで)実行する ― http://localhost/cgi-bin/yomigana2-big.cgi。
Mac OS Xの場合
Mac OS Xのバージョン10.0は不安定な部分があるので,できればバージョン10.1以上にアップデートした方がよい(以下の手順はバージョン10.0でも動作を確認した)。なお,バージョン10.1をインストールすれば,インターネットを介して最新のバージョンにアップデートできる(画面左上のリンゴのメニューから「システム環境設定」 ― 「ソフトウェアアップデート」の順に選び,「今すぐアップデート」のボタンをクリックすればよい)。執筆時点の最新バージョンは10.1.4だ。
Mac OS Xの場合はすでにウェブサーバのApache(アパッチ)がインストールされているので,Apacheのインストールの必要はない。次の手順にしたがってApacheを起動し,必要なファイルをダウンロードすればよい。
- アップルメニュー(画面左上のりんごのマーク)から[システム環境設定]を選ぶ。
- [共有]をクリックする
- 「Web 共有していません」となっていたら,その下の[開始]をクリックしてウェブサーバを起動する。「Web 共有しています」と変わるはず。
- (まだ起動してなければブラウザを起動して)次のリンクをクリックしてローカルのウェブサーバが起動しているか確認する ― http://localhost/ (←これをクリック)。
別のウィンドウに「あなたの予想に反して、このページが見えているでしょうか?」などと表示されればOK。
- 続いてjcode.plをダウンロードする。
- ブラウザで,歌代 和正さんのjcode.plのページを表示する。
- jcode.pl-2.13というリンクがあるので,このリンクをcontrolキーを押しながらクリックして,[リンクをディスクにダウンロード]などの項目を選択して保存する。保存する場所は,/Library/WebServer/CGI-Executablesの下。ファイル名はjcode.plに変えてから[保存]ボタンを押す。
- [ダウンロードの完了]になったら,[フォルダを開く]のボタンをクリックしてjcode.plが存在していること(この名前になっていること)を確認する。
- yomigana2-big.cgiとyomidata-big.txtを次のリンクをクリックしてダウンロードする ― chap13-mac.sit。
StuffIt Expanderが起動して展開してくれる。
- 2つのファイルを/Library/WebServer/CGI-Executablesの下に移動(あるいはコピー)する。
- 次のリンクをクリックしてCGIプログラムをローカルで(自分のコンピュータで)実行する ― http://localhost/cgi-bin/yomigana2-big.cgi
Mac OS 9あるいはそれ以前の場合
Mac OS 9でCGI機能を試すのは,不可能ではないが,OS標準の機能以外のソフトウェアをいくつかインストールする必要がある。
それよりも,OSをMac OS Xにバージョンアップして使うことをお勧めする。
● p. 266,CGIプログラムの実行方法 ― プロバイダを使って試す方法
現在,準備中です。しばらくお待ちを。5/16日頃公開予定です(すみません。遅れています)。