MacPerlとWebSTARでCGIを動かす
|
前提
|
Webサーバーとしてマックを使用します。
WebサーバーソフトはWebSTARを使用します。 Perlは、MacJPerl5.2.0r4を使用します。 |
準備
|
1. WebSTARを起動します。
2. Webサーバーの適当な場所にMacPerlをインストールしておきます。場所はどこでOKです。 |
Perlでの開発手順
|
|
Perlでのサンプルプログラム集
|
●単に文字列、htmlをブラウザに表示させる。 これは基本中の基本。表示のみのhtmlならなんの苦労も無く作成できる。 ●Perlの内部変数の内容をブラウザに表示させる。 これができるようになると、Perlで計算などさせておいて、その結果をブラウザにホームページに表示させる。。なんてことが可能になる。 ●キーボードから文字入力した結果を受け取り、表示させる。 いわゆる入出力である。これができるようになると、なんでもできる。 |
余談
|
サーバーがUNIXマシンなどのときは、以下の2行をプログラムの先頭に追加しないといけない。
#!/usr/bin/perlしかし、マックとWebSTARの組み合わせなら必要無い。このことを公開している書籍やホームページは少なく、パスの指定方法などで無駄な苦労をしている人が多いのではないだろうか。 |
PerlとCGIの関係
|
Perlのソースプログラムはコンパイル時にCGIとして書き出しできるので、そのままCGIプログラムとして利用できる。なぜPerlを使うのかというとPerlはインタプリタ型のプログラム言語なので、デバッグが簡単なのと、文字列の操作が簡単だからである。ちなみにC言語は文字列の扱いがめんどうである。また文法もBASICに似ていてとっつきやすい。
|
CGIはいつ起動するか。
|
ブラウザがCGIプログラムのURLを受け取った時に起動する。
|
工事中Perlの文法
|