電子書籍の厳選無料作品が豊富!

自分のホームページ内を検索できるようにするために、PHPかCGIを覚えようと思うのですが、どちらを勉強しようか迷っています。

知人には「どちらでも出来るがPHPの方が処理速度が速いかも」と言われました。

チェックボックスにチェックして検索ボタンを押せば、サイト内検索を出来るようにしたいのですが、どちらの言語使ったほうが良いでしょうか?

A 回答 (1件)

まずは用語について…。


CGIは特定の言語を指す言葉ではなくWebサーバ上でプログラムを実行する仕組みのことです。
つまりCGIはどんな言語を使っても作ることができます。
http://e-words.jp/w/CGI.html

CGI=Perlの意味でお答えします。
Perlの特徴
-元々Webサーバ上で動作させるための言語ではなく、汎用的なスクリプト言語
-コンパイルなどが必要ないため、CGI用の言語の定番となる
-ただし、後付けのため、Webサーバ上では別のプロセスとして起動される(=動作が遅い&サーバの負荷大)

PHPの特徴
-当初からWebサーバ上で動作させることを目的に開発
-その為、標準機能としてCGIで動作させる為の機能を多数持ち、データベースとの連携も容易
-Webサーバ本体に組み込まれるため、サーバの負荷が少なく、Perlなどに比べて高速
-HTMLの中に部分的にPHPの記述を混ぜることができるため、
 同じ処理でもPerlなどに比べると記述量が少なくて済み、
 初心者でも習得しやすい

というところでしょうか。
検索などの一般的な処理は、どちらでも可能です。
質問者さんのホームページが自宅サーバなのかレンタルサーバなのか分かりませんが
Perlは問題なく実行できるとしても、PHPはそのための環境がないと実行できないので注意が必要です。
(Webサーバ本体に組み込まなければならないため)
    • good
    • 0
この回答へのお礼

分かりやすい説明ありがとうございます。

PerlよりPHPの方を勉強することにします。

自宅サーバーは難しそうなので、PHP対応のレンタルサーバーを借りようと思っています。

お礼日時:2006/04/29 21:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!