CGI とは何?

最初は
掲示板や日記を使うことがあるでしょう。
最初はたいがいどこかのプロバイダやレンタルサーバの掲示板を申し込んで借りるのが普通です。
その掲示板に広告が入っていて気に入らなかったり、重くてなかなか開かない不満がつのってきたら、自前の掲示板を持ちたくなってきます。
さて、大問題
掲示板やチャットなどは、管理者も利用者もお互いに書き込みができるというもの
ここまでは理解したとしても、裏をめくってソースを見ても、動かすプロセスの記述はどこにも見えてきません。呪文は隠されていて、表へは出ていません。
その点は、ソースが見えてくるJavaやJavaScriptと大違いです。
見えないわけは
通常のHTML文はパソコン側でプログラム処理しています。
ところがこれは、動かす方法をプロバイダのサーバでプログラム処理させていますので、見えてこない理由です。
その処理の方法をCGIと呼びます。
CGIは使えますか?
CGIの設置場所
CGIのダウンロード
CGIの書き換え
CGIのアップロード
いよいよ実行
1.CGIは使えますか?
ご自分の加入しているプロバイダやレンタルサーバなどでCGIやSSIは使えますか?
出来ない場合はCGIは使えません。
CGIを動かせるプロバイダやレンタルサーバを探しましょう。
2.CGIの設置場所
プロバイダに指定された場所にCGIを入れなければいけない場合もあれば、自由における場合もあります。これはプロバイダなどに問い合わせてください。
大抵のプロバイダはその辺のFAQが出ているはずです。まず動かないと思ったら、プロバイダの説明をよく読んでください。
3.CGIのダウンロード
シロウトは出来合いのCGIプログラムを使用するほうが安全です。
(プログラム開発はわたしの案内の範囲を越えています)
圧縮してあるファイルは解凍しなければ使えません。
4.CGIの書き換え
CGIを利用するにはPerlというものが必要です。Perlはインタプリタ型プログラム言語の一つです。これが無いとCGIは動きません。
プロバイダによって方法がまちまちなので、それに従ってください。
CGIファイルの一番上に
#!/usr/local/bin/perl
と書いてあるところがあるとしましょう。そこをご自分の環境にあったものに書き換えます。
例えば
@niftyならそのまま、
#!/usr/sbin/perl
Unet-Surfなら
#!/usr/sbin/perl5
と書き換えます。
一部の日本語操作の必要なCGIには「jcode.pl」というライブラリが必要です。
このへん、理解がおぼろなので、説明しにくい、そのまんま丸呑みしてください。
CGI内部にご自分の環境にあったように書き換える部分がありますので、適宜書き換えてください。背景の色やデータファイル名などです。
5.CGIのアップロード
CGIをご自分のサイトで利用するためにアップロードします。ここで気を付けないといけないことはASCIIモードでアップロードする事です。
アップロードしましたら、パーミッションを変更します。パーミッションとは許可という意味です。そのファイルにどのような許可を与えるかということです。いろいろな人が入ってくるわけですから勝手に書きかえられたりすると困ります。ですから、制限を設けます。
6.いよいよ実行
アップロードしたCGIを実行してみましょう。
もし実行してなにかのエラーが出た場合は、
アップロードの失敗
書き換えのときに変なことをした
のどちらかだと思われます。もう一度やり直してみてください。
最後に
CGIは慣れると簡単に使えるようになりますが、結構恐いものでもあります。
沢山動かすと他の人に迷惑がかかる
チャットや掲示板などを大量に置くと重くなります。サーバーは他の人も使っています。
危険なCGIは置かない 、メールなどを勝手に出せるCGIはSPAMなどを送るときに勝手に使われる可能性があります。
CGIが活躍する分野
掲示板、チャット、アクセス統計、検索、アンケート、バスケットオーダーなどなど
わたしの実際の設置事例
掲示板
アクセス統計
検索
アンケート

ホームページ寺子屋に帰る

トップページに帰る