- ベストアンサー
CGIを勉強したいのですが
CGIを基礎から勉強したいのですがどのような本で勉強すればいいのですか?C言語って本で勉強すればいいのですか?自分のHPで自由にCGIを活用したものを入れたいのですが。 またいいサイトとかもあったら教えてください。お願いします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CGIの働きにより、プラウザからの処理要求を HTTPサーバー上のプログラムで実行し、得られた結果をプラウザへ返します。これらの一連の「ルールと仕組み」を CGIと言います。けっしてプログラム自体を指すものではありません。 CGIを利用するにあたって、一般的に主流をなすプログラム言語は Perlですが、現在では PHPが盛んに用いられるようになっています。「CGIを基礎から勉強したい」ということですので、CGIのテスト開発環境として、ご自分のパソコンをサーバー化する必要があります。 Windowsにて利用できる HTTPサーバー用のソフトとしては「AN HTTPD」や「Apache」があります。「Apache」は大半のプロバイダで用いられており、プロバイダの環境とほぼ同じ条件で CGIの動作テストができます。「AN HTTPD」は比較的簡単に HTTP/Proxyサーバーを構築できますのでお勧めします。 次に Windows で動作する Perlインタープリタをインストールします。 Perl は「Active Perl」が良いと思います。 尚、CGIを作成するためには、WEBサーバーの知識(絶対パスと相対パス、バーミッション、ファイルロックなど)も必要ですし、Perl言語をマスターすると同時に、HTML や JavaScript、CSS、また IE 以外のプラウザの知識も必要になります。
その他の回答 (2)
- Orange-LL
- ベストアンサー率30% (27/90)
ご自分のHPはすでにお持ちですか? お持ちの場合、掲示板などのCGIを設置したことはありますか? CGI以外で、プログラミングの経験はありますか? 上記のどれも当てはまらない場合、いきなりCGIを勉強といっても、ちょっと難しいかもしれません。 私の場合は、もともとプログラマーで、他言語でプログラミング経験があり、その上で、 1)自分のHPを持つ(もちろんHTMLは自分でタグ打ち)、 2)掲示板CGIを配布しているサイトからダウンロードしてきて設置する 3)自分の好みにカスタマイズする 4)新たに一から作成する という感じで段階を踏みました。2とか3とかを経験されていないようでしたら、まずこのあたりからオススメします。この段階で私が一番お世話になったのはKENT WEBです。
- 参考URL:
- http://www.kent-web.com/
- kosa
- ベストアンサー率25% (379/1464)
まぁC言語でも問題ありませんが、CGIと言えば一般的な言語はPerlです。決め付けるわけではありませんがCGIと言う呼び方は広くPHPなども含まれるからです。 PHPなどはサーバよっては使用できなかったり、バージョンの違いで動かないなどもあります。本を買って勉強するということであれば、やっぱりPerl言語をお勧めします。Perlの方が本も多くCGI可のサーバであれば大抵は稼動します。 基礎から学ぶということであれば、最低でも2冊ほど必要です。初級偏の優しい本と中級偏の応用編ですね。出来る限り図説のあるものがよいと思います。