質問: phpとは、何をするための何なのですか? 今、webを勉強している者です。 htmlについてはそれなりに理解してきつつあるのですが、 いまだ、cgiとかaspとかphpとかdなんとかかんとか、とか分からないコトバが出てきて悩みます。 phpとは、いわゆるひとつの何なんですか? htmlのような言語? それとも、なにかの手法? phpとはweb上で何ができるのですか? どうかお教えください。 宜しくお願いします。
回答: ちょっとだけ違います。 cgiは、サーバ側に置いて、サーバ側で実行させるもので、主な言語はperl、cなどです。 phpやasp(vbscript)は、スクリプト言語であって、cgiとは別のものと理解した方が良いでしょう。 「cgiを動かすプログラム」という表現もおかしいです。 cgiを実現するプログラム言語にperlやcがあるということです。 phpやaspの中は、ほとんどhtmlで書かれています。 そして、サーバに保管してあるデータファイルを操作する場合などだけ、それ用のタグがあって、サーバをアクセスします。 それにくらべて、perlやcで書かれたcgiは、すべてをサーバ側で動作させ、そのプログラムの実行によって必要な部分のみhtmlを吐き出します。 丁度phpやaspと逆です。 ここがサーバ負担の違いです。それと、大部分がhtmlタグなので習得しやすいのですが、判定ルーチンやdbアクセスなどはperlやcと変わりません。