| CGIに挑戦 |
簡単にいうとホームページの中でアクセスしてくれるみんなが参加できるパートである掲示板、チャットなどを動かすプログラムの事です。ホームページのコーナーとしてどこでも設置してますよね。アクセスカウンターもCGIで作動できるものもあります。米花倶楽部のうちわカウンターはCGIで動かしてます。 みなさんのお話を聞くとたいがいが無料レンタルを借りてるようですが、サーバー(プロバイダー)がCGI可能なら自分で気に入ったのをダウンロードしてきて自家製も可能です。いきなりCGIスクリプト自体を自家製しなくても無料ダウンロードできるCGIスクリプトはほんとにゴマンとありますから自分で探してDLして初期設定(これはDLしたスクリプトに説明が必ずついてますので心配ありません。)がちゃんとできれば自分のお気に入りの掲示板、チャットができます。利点はレンタルより全然応用が聞くところです。たとえばレンタルですとごくわずかの設定しかできなかったりひとつの項目の変更をいちいちレンタル先に頼んだりと面倒ですよね。さらに過去ログやチャットログが自家製だとばっちりありますので「自分のチャット」感がでます。 ここでは難しいCGIの説明はそれなりの専門のサイトに任せるとして、最低限こうしたらCGIが動かせるようになるよ、っと分かりやすくかつ実用的に説明したいと思います。 |
契約サーバー(プロバイダー)にCGI可能か問い合わせる。 ↓ CGI不可なら可能なサーバーを探す。「無料(あるいは有料)」「CGI」「プロバイダー」をキイワードで検索すれば出てきます。 ↓ CGI可能なスペースを確保したら、あとは無料配布スクリプトを提供しているサイトをみつけてでお気に入りのものを探します。 ↓ CGIを無料配布スクリプトを提供しているサイトは検索で「CGI」「スクリプト」「配布」「掲示板」などをキーワードにして検索すると山ほどでてきます。Kiekoが実際に使ってみてそれほど難しくないスクリプトを配布してたり、LINK紹介してるサイトは、この3件あたりかな。。 気に入ったCGIスクリプトが見つかったらダウンロードして自分のパソコンに取りいれます。 ↓ ダウンロードしたプログラムの初期設定をCGIプログラムをメモ帳などで開けてします。ここは大事なのでのちほど詳しく(初期設定のかんじんカナメを参照)。 ↓ 初期設定が済んだらアップロードします。このとき転送モードと属性をスクリプトの解説指示通りにします。 ↓ これで実際に動くか確認しましょう。 |
1)まず一行目。どのスクリプトの解説書にも大事大事と書いてありますがホントに大事! #!/usr/local/bin/perl って書いてあります。これを自分のサーバーの様式に変更が必要です。もちろん変えなくてよいサーバーがほとんどだそうですがKiekoドメインはlocalの部分が不要ですので削除して #!/usr/bin/perl にします。このときうっかりスペースや不要文字を入れないように!動かなくなります。 2)2行目以降はいろいろ著作権とかの記載があります。 3)もうひとつ大事なのは「このスクリプトを置くアド」と「戻るアド」のところです。初期設定の項目にかならずあります。 これはそのとおりにアドを入力します。フルで入れたほうが確実です。 たとえば米花チャットの飲茶ットは http://www.kieko87.com/chat/yonehana_yamuchat/comchatx.cgi のアドですからこのとおりに入れます。間違いやすいのはフレーム対応のプログラムでindex.htmlでCGIを読みこむ場合です。このときはindex.htmlのほうのアドを書きます。 このアドを間違えるとリロードする時に迷子になってしまう事があり、CGIは動かなくなります。 戻るアドはもちろん自分のホームページになります。 4)あとは壁紙とかフォントカラーとかお好みで設定します。 5)それともうひとつ大事なのがCGIの付属のもの、たとえばlogファイルやjcode.plやtxt、また画像のgifをいれる場所です。これは説明書きをじい〜いいくり読んでサブフォルダーを作るのか、CGIと同じ所にいれるのか解読してください。何一つ入れわすれてもCGIは動きません。 6)まだ大事なことがあった!スクリプトによっては「アップロードのときファイル名をOOO.plをOOO.cgiに変更」などダウンロードしたときとファイル名を変える場合がありますので注意してください。 7)CGIスクリプトの中にフォルダーのここから読みこむ、などすでに設定されてるので5)、6)を間違えるとぜんぜん動きません。 8)おっと、まだ大事なこと。属性を指示通りに変更することです。Kiekoの使ってるFFFTP(アップロード用ソフト)は皆644で自動指定なので、毎回変更しないと全くCGIは動きません。 9)以上です。これでCGIは動くはずです。 |
CGIワンポイント
|