- ベストアンサー
自分のホームページ内を検索できるようにするため
自分のホームページ内を検索できるようにするために、PHPかCGIを覚えようと思うのですが、どちらを勉強しようか迷っています。 知人には「どちらでも出来るがPHPの方が処理速度が速いかも」と言われました。 チェックボックスにチェックして検索ボタンを押せば、サイト内検索を出来るようにしたいのですが、どちらの言語使ったほうが良いでしょうか?
- みんなの回答 (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サーバ本体に組み込まなければならないため)
お礼
分かりやすい説明ありがとうございます。 PerlよりPHPの方を勉強することにします。 自宅サーバーは難しそうなので、PHP対応のレンタルサーバーを借りようと思っています。