質問: cgiとphpの違いってなんですか? プログラミング初心者です。初歩的な質問で申し訳ありません。初心者向けの書籍等で調べてみると掲示板の作成やカウンター設置等cgiでできることはphpでもできてphpでできることはcgiでも同じことができるようなイメージなのですが、逆にそれぞれがそれぞれのプログラムじゃないとできない、ということや特徴的な使用方法等わかりやすく教えていただけたら助かります。よろしくお願いします。
回答: graphaffineさんに横槍を入れるようで恐縮ですが、 「phpがasを指す」ということはありませんので、ご注意を(「as」がサーバーモジュールを指すなら)。 私が下に書いたように、cgiは実行形態・環境を指しますが、phpは単に言語を指すものです。 phpもcgiで動きますし、モジュールでも動きます。それはperlも同じです。 「cgiとphpの違いってなんですか?」 というご質問は、ある実行環境そのものと、言語(実行環境を問わない)を比べるようなことで、言ってみれば 「ウィンドウズとエクセルの違いってなんですか?」 に近いようなもの(ちょっと無理があるかも)。 エクセルにはマック版もあり、そもそもカテゴリ違いなので関連する性能差は比較できません。 なので、単に言葉が指す意味の違いでしかないと思います。 回答としては、 「cgiは、プログラム実行環境のことで、 phpは、そのcgi上やモジュールで動かすプログラム言語のこと」 となるのかな。 なんとなくlunamariaさんはcgiとperlを取り違えている気がしますが...、わかりません。