- ベストアンサー
CGIを自作するには・・・??
こんにちは。 掲示板やアクセスカウンターなどのCGIを自分で作りたいのですが、まず何から勉強すれば良いのか教えてください。 HTMLでホームページを作るくらいで、プログラムのことは全くの初心者です。 やはりPerlが分かってからでないと難しいのでしょうか? また、CGIとPHPと言うのは根本的に違うものなのでしょうか? CGIが作れるからPHPも・・・と言うわけにはいかないのですか? その辺のところを教えていただけるとありがたいです。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
CGIは、プログラムを実行する仕組み、 Perlは、プログラミング言語のことで 必ずしも、CGI=Perlではありません。 http://e-words.jp/w/CGI.html http://e-words.jp/w/Perl.html と言っても、実際は、 その扱いやすさから CGIのプログラムは Perlで作られることが多いですが。 ただし、Perlは、 元々、Webプログラミング専用の言語では 無かったので、CGIとして処理を行わせると 少々面倒な面があります。 一方のPHPは、初めからWebプログラミングを 意識して作られており、HTML中に 処理をそのまま埋め込む形で書けるため、 初心者でも比較的容易に習得可能と言われています。 http://e-words.jp/w/PHP.html ただし、簡易な反面、 セキュリティをきちんと意識して作らないと 危険な(クラックされやすい)プログラムが 出来てしまうので注意が必要です。 http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_security.html まずは、他の方が作られたPerl、PHPのソースを入手し、 文法を学びつつ、そのソースでは 何をどのように処理しているかを 解読してみるのはいかがでしょうか。
その他の回答 (2)
- toro777777
- ベストアンサー率16% (43/257)
CGIはWebサーバと繋がりやりとりをすることによって 動的ページを作ることのできるフレームワークの一つ。 (他にもASPやJSPなどのフレームワークもあります。) PerlもPHPもCGIモードで動かせばCGIを介して動きますが 直接Webサーバのモジュールとして動かすように設定すれば CGIのシステムを介さないで動きます。 PerlはCGIモードで PHPはWebサーバのモジュールとして動かすことが多いです。
- mac_res
- ベストアンサー率36% (568/1571)
CGIは、決まった手順で入力を受け取り、HTMLを出力するプログラムですから、この条件さえ満たせばC, C++, Perl, Ruby等なんでも使えます。 リソースが多いのはやはりPerlですが、XOOPSのようにPHPで書かれた、システムもオープンソースで入手可能です。 http://xoopscube.jp/ 教えて!gooもPHPで書かれているようですね。