• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP・CGIを比較して)

PHPとCGIを比較して、どちらが優れているのか?

このQ&Aのポイント
  • PHPとCGIの比較について検討します。
  • Webデザイナーの視点から、PHPとCGIの選択について疑問を持っています。
  • 上司がPHPの方が優れていると主張する中、CGIを使う理由について考えます。

質問者が選んだベストアンサー

  • ベストアンサー
  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.4

CGIは技術の名前ですから、言語ではないです。 現状CGIと呼ばて配布されてるのは大体Perlですから、以下Perlとして回答。PythonとかRubyかもしれないけど・・・。 (PHPでもCGI動作できますし、Cでもよかったりしますヨ) 前提条件がない段階で、「PHPとPerlどっちが上か」という話であれば、たしかに質問者さんのとおりです。 また、Perlのほうが歴史がある分技術資産は多いです。 対してPHPは比較的楽に習得できるといわれています。 (デッドノウハウ多いから個人的にはあまーり変わらない気がするけど。。。) また、データベース連携などはPHP楽ですね。 「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」 「PHPで制作することにこだわる必要はないはずだ」 も、複数の問題をまとめてしまっているためいろいろ齟齬が出てる気もします。 まず、言語を社内で統一することはメリットが大きいです。 PerlとPHPの両方を習得する必要はありませんし、システム自体も軽くできます。 Perl担当者とPHP担当者がそれぞれ一人いるより、Perl担当者、PHP担当者どちらかが二人いたほうがいいわけです。 もし両言語使うのであれば、構築者はPerlとPHP両方を不足ないところまで習得するべきです。 (片方が休暇のときの問題が発生したなどで、もう片方の担当がアタッチ全くできないというのは危険にすぎると思う。) しかし、そうした場合教育が手間になりますし、即戦力として人員補充するにもハードルが高くなります。 で、PerlかPHPかというのは統一とはまた別の話かと。 これは先述のとおり、明確にどっちが上かと判断するのは難しいです。 たしかに、最近のWebシステムはPHPが多くなっています。だからと言って社内をPHPにする必要性は出てきません。同じことは他の言語でも出来ます。 そもそも言語選択は自社の状況に照らし合わせて、どちらが有利になるかを判別するものでしょうし。 その上で、自社ではPHPを利用したほうがよいという判断が出たとすれば、それで統一されるのは仕方ないかと。 なんで、まずは「なぜPHPか」をきちんと説明してもらうことです。 優れているというのであれば、どこが優れていると判断したのかを聞くべきですし。 文字列制御はPHPよりPerlでしょうし、データベースならPHPのほうがいいと思います。こんな感じですから・・・。 --------------------------------------------------------------------- PHP自体はいろいろ問題もありますし、セキュリティとしては実はあまりよろしくないという評判です。 でも、習得は安易ですから、まずは触ってみてもいいんじゃないかな。 HTML構文をそのまま書けるのも楽ですヨ。 オブジェクト指向とかは弱いですけど・・・。

nyarurapo
質問者

お礼

ごたごたしていて返信が遅れました。 ボリュームのある回答ありがとうございます。とても参考になりました。 お教えいただいた知識を元に、PHPの話は一旦おさまりました。 ありがとうございます! >「なぜPHPか」をきちんと説明してもらうことです。 確認したら本を片手に neko-tenさんの挙げてくださったメリットと同じく ・PHPは比較的楽に習得できること ・データベース連携がしたい ということを言っていました。 >言語を社内で統一することはメリットが大きい 社内にはそもそもプログラマーが一人もいないのでデザイナーが 簡単なプログラミングや修正・改変を行なっているのですが、 これは魅力的ですね。勉強するにしても一つの言語に絞れたら楽そうです。 現在はPHPのバージョンが古いサーバーも扱っているので どうしてもperlが必要になってはくるのですが…考えてみようと思います。 >その上で、自社ではPHPを利用したほうがよいという判断が出たとすれば、それで統一されるのは仕方ないかと。 そうですね。 今回はただ単に「新しい技術を取り入れてほしい」といった上司の気持ちもあったようでした。 PHP推進の話は、もう少しPHPを扱えるようになってからになりそうです。 セキュリティの件は私も他で話を聞いて、気になってはいるのですが… いつまでもプログラムがわからないと腐っていても仕方が無いので、 自分なりに勉強していこうと思います。 回答ほんとうにありがとうございました。助かりましたー!!

その他の回答 (3)

回答No.3

PHPは言語。 CGIはサーバサイドでシステムを動かす枠組みの一つ。 PHPをCGIモードで動かすこともよくあること。 だからPHPが優れているとかCGIが優れているとかおかしい話。 PHPをCGIモードで動かせばいいじゃん。って事でwww >上司の「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」 なんて言っている質問者の会社の上司もはかなりの無知なんでしょうね。 まぁ回答者もPHPとCGIを比べるのは変なことだと理解できないで回答しているド素人もいるようだけどね。 >この問いに対して上司が納得するような説明ができなければ 車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。 日本食(CGI)とお寿司(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。

nyarurapo
質問者

お礼

回答ありがとうございます。 他の回答とは異なった内容で驚いております。 >だからPHPが優れているとかCGIが優れているとかおかしい話。 自分もPHPとCGIどちらが優れているのか?というのは以前から水掛け論だと 聞いていたのですが、上司から「PHPのほうが優れているんだ!CGIは使うな」 と頭ごなしに言われ、すっかり参ってしまい…。 >車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。 >日本食(CGI)とお寿司(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。 上司は「内部・外部的なことを含めて、自分(上司)がわかるように説明しなさい」と言っていたので、 goronhoronさんから教えていただいた情報を元に 「車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?」ということを 自分なりに噛み砕いて、説明できるように勉強してみようと思います。

  • smcss
  • ベストアンサー率63% (7/11)
回答No.2

PHPは、今やweb制作の上でのスタンダードです。 これからは、デザイナーといえどもある程度は、PHPがわかるくらいでないとリストラ候補になりえます。 もしあとから入ってきたデザイナーがPHPも扱えると言うことなら、あなたの回ってくる仕事は減ってくるのではないですか? PHPは簡単だし、もっと向上心を持った方がいいと思われます。 CGIはやめる必要はなくて、CGIもPHPも扱えるようになるのが会社としては有用な人材です。

nyarurapo
質問者

お礼

回答ありがとうございます。 >PHPは簡単だし、もっと向上心を持った方がいいと思われます。 なるほど、そうですね。 器用貧乏でいろんなことをしているので、新しい技術にはすっかり食傷気味になってました。 改めたいと思います。厳しいお言葉、ありがとうございました。

  • aoyama984
  • ベストアンサー率45% (253/561)
回答No.1

http://howto-blog.269g.net/article/16905251.html http://d.hatena.ne.jp/fz6/20111227/1324972659 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1073436870 どんな使い方かによりますが ほぼ正しいのでは もともとCGIで作っていたなら別ですが 改変程度なら何を使っても同じです

nyarurapo
質問者

お礼

回答ありがとうございます。 では「PHPの方が優れているからCGIを使ってはいけない」という上司の判断は aoyama984さんの言葉を借りると「ほぼ正しい」のですね。 わかりました。

関連するQ&A