みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHP・CGIを比較して

「CGI」と「PHP」を比較して、「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」ということはあるのでしょうか?
私個人はWebデザイナーであり、プログラムについて詳しいとは言えません。しかし、PHPとCGIを同じ土俵に並べて「どちらが優れているから一方を使う」という話になるのはおかしいような気がします。
今回質問したのは、この問いに対して上司が納得するような説明ができなければ、社内のCGIで作っているものが全てPHPで作ることに限定されてしまうことになるからなんです…。これまで作ってきたもののほとんどは、フリーで配布されているCGIに少し変更を加えたもので特別CGIが使えるわけではありませんが、慣れもあってCGIの方が仕事が捗ります。「PHPで制作することにこだわる必要はないはずだ」と思っているのですが、上司の「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」に対して上手い反論の方法はあるでしょうか?それとも本当にCGIはやめたほうがいいんでしょうか…ご助言頂けるととても助かります。よろしくお願いします。

投稿日時 - 2012-03-28 09:59:43

QNo.7388268

困ってます

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

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構文をそのまま書けるのも楽ですヨ。
オブジェクト指向とかは弱いですけど・・・。

投稿日時 - 2012-03-28 13:43:58

お礼

ごたごたしていて返信が遅れました。
ボリュームのある回答ありがとうございます。とても参考になりました。
お教えいただいた知識を元に、PHPの話は一旦おさまりました。
ありがとうございます!

>「なぜPHPか」をきちんと説明してもらうことです。
確認したら本を片手に
neko-tenさんの挙げてくださったメリットと同じく
・PHPは比較的楽に習得できること
・データベース連携がしたい
ということを言っていました。

>言語を社内で統一することはメリットが大きい
社内にはそもそもプログラマーが一人もいないのでデザイナーが
簡単なプログラミングや修正・改変を行なっているのですが、
これは魅力的ですね。勉強するにしても一つの言語に絞れたら楽そうです。
現在はPHPのバージョンが古いサーバーも扱っているので
どうしてもperlが必要になってはくるのですが…考えてみようと思います。

>その上で、自社ではPHPを利用したほうがよいという判断が出たとすれば、それで統一されるのは仕方ないかと。
そうですね。
今回はただ単に「新しい技術を取り入れてほしい」といった上司の気持ちもあったようでした。
PHP推進の話は、もう少しPHPを扱えるようになってからになりそうです。
セキュリティの件は私も他で話を聞いて、気になってはいるのですが…
いつまでもプログラムがわからないと腐っていても仕方が無いので、
自分なりに勉強していこうと思います。

回答ほんとうにありがとうございました。助かりましたー!!

投稿日時 - 2012-03-29 19:49:10

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.3

PHPは言語。
CGIはサーバサイドでシステムを動かす枠組みの一つ。
PHPをCGIモードで動かすこともよくあること。
だからPHPが優れているとかCGIが優れているとかおかしい話。
PHPをCGIモードで動かせばいいじゃん。って事でwww
>上司の「PHPの方が優れているから・時代に沿っているからCGIを使用してはいけない」
なんて言っている質問者の会社の上司もはかなりの無知なんでしょうね。


まぁ回答者もPHPとCGIを比べるのは変なことだと理解できないで回答しているド素人もいるようだけどね。

>この問いに対して上司が納得するような説明ができなければ
車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。
日本食(CGI)とお寿司(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。

投稿日時 - 2012-03-28 13:26:56

お礼

回答ありがとうございます。

他の回答とは異なった内容で驚いております。

>だからPHPが優れているとかCGIが優れているとかおかしい話。
自分もPHPとCGIどちらが優れているのか?というのは以前から水掛け論だと
聞いていたのですが、上司から「PHPのほうが優れているんだ!CGIは使うな」
と頭ごなしに言われ、すっかり参ってしまい…。

>車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。
>日本食(CGI)とお寿司(PHP)を比べるのはどれほどナンセンスですか?と言ってあげなさい。
上司は「内部・外部的なことを含めて、自分(上司)がわかるように説明しなさい」と言っていたので、
goronhoronさんから教えていただいた情報を元に
「車(CGI)とエンジン(PHP)を比べるのはどれほどナンセンスですか?」ということを
自分なりに噛み砕いて、説明できるように勉強してみようと思います。

投稿日時 - 2012-03-28 13:41:34

ANo.2

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

投稿日時 - 2012-03-28 12:56:31

お礼

回答ありがとうございます。

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

投稿日時 - 2012-03-28 13:28:21

ANo.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で作っていたなら別ですが
改変程度なら何を使っても同じです

投稿日時 - 2012-03-28 11:34:20

お礼

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

投稿日時 - 2012-03-28 13:17:08

あなたにオススメの質問