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

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

PHP・CGIを比較して

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

  • PHPかCGIか迷っています

    ホームページ制作はほぼできるのですが、次に勉強しようと思いましてcgiの勉強を始めたのですが、PHPの方が良いという人がいまして、迷っています。CGIからPHPの方が楽に進めるのでは無いかと思うのですが、ご教授願えないでしょうか??PHPの関数とCGIの関数は違うのでしょうね。

  • ez用CGI

    ezWEB系のコンテンツを制作しています。このコンテンツ内でデータベースの検索をさせたいのですが、ez系(HDML)で使用可能なCGIが見つかりません。フリー・シェア問いませんのでどなたか配布しているサイトを知っている方いらっしゃいましたら教えて下さい。また検索系に限らずezで使えるCGIを配布しているサイトがありましたらこちらもお願いします。

    • 締切済み
    • CGI
  • これを作成するにはPHP?CGI?JS?

    いつもお世話になっています。 現在店舗のweb用に 4月16日15時から21時まで期間限定セール情報ページ を考えています。 つまりトップページであるindex.htmlに数行の「テキストと画像」を日時限定(タイマー機能?)で表示したいのです。 ネット上でCGIやPHPのありものを探してみたのですがなかなかそれらしいものが見つからず結局自分で作ったほうがよいのでは?? と思うようになりました。 そこでお聞きしたいのですが、こういった場合 CGIとPHPどちらで作成するのが向いているのでしょうか? 携帯サイトにも同じようにタイムセールサイトを作成したいのですが、携帯はなおのこと全くの無知でして、、 携帯サイトにもCGI、PHPは対応可能でしょうか? 初歩的な話で申し訳ないのですが、 どなたかのお力をお借りできれば大変助かります。

    • ベストアンサー
    • PHP
  • 画像掲示板用のPHPかCGIスクリプトを探しています*

    画像掲示板を作りたく、下記のリンクのようなタイプのPHPかCGIスクリプを探しています。 http://www2.himitsukichi.info/up/tvradio/ http://003.harikonotora.net/tv/pc/ こういうタイプで、無料配布しているPHPかCGIスクリプトご存じないでしょうか??? (レンタルは不可です) 詳しい方おられましたら宜しくお願い致します。m(_ _)m

    • 締切済み
    • CGI
  • LAN内のサーバーでCGIやPHPを動かす方法教えてください。

    職場のシステムの変更によりサーバーが一台余っています。 富士通のプライマジーとかいうやつでした。 もったいないので何かに使用できればと考えています。 ちなにみファイルサーバーは既に稼動しておりますので、できればCGIやPHPなどが動くようにしてみたいんですが、 CGIやPHPという言葉も最近覚えたばかりで、書籍等にて現在独学中です。 LAN環境は存在しますが、Webには出しておりません。 各端末毎にIPは割り当ててしてあるような環境です。 Windows2000だったか2003だったかしか入っていないサーバーでCGIやPHPを動くようにしたいのですが、どうやったらいいものか? 社内で掲示板やアンケートや会議室予約や社用車の予約等をつくって運用するのが夢です。どなたか教えてください。 あわせて、CGIやPHPの初心者にお勧めの書籍等もご存知でしたら押しえて下さい。お願いいたします。

  • FC2ホームページへのCGIやPHPなどについての質問です。

    FC2ホームページへのCGIやPHPなどについての質問です。 FC2ホームページをやっているんですけど、CGIやPHP、JSPが使用できません。 CGIやPHP、JSPなどのメールフォームを追加しようとしたらサーバーへのアップロード中にエラーがでました。FC2ホームページ対応のCGI、PHP、JSPのメールフォームを持っているか無料でダウンロードできるサイトを知っている方は回答よろしくお願いします。

  • webアルバム(画像データベース)のcgi or phpを探しています。

    以下のようなCGI(まはたphp)を探しております。 数十人がデザインしたデータを社内全体で共有したい。 制作したデザインデータをサーバーにアップする際に 「入園入学、結婚」などといったキーワードを添付して アップし、閲覧する側はキーワードで検索しデータを みることができる。 こんなデータベースのcgiを探しております。 無料、有料は問いません。 ニコンが行っている http://www.mypicturetown.com/ のようなサイトが理想です。 よろしくお願いいたします。

    • 締切済み
    • CGI
  • 画像掲示板用のPHPかCGIスクリプトを探しています*

    画像掲示板を作りたく、下記のリンクのようなタイプのスクリプトを探しています。 http://www2.himitsukichi.info/up/tvradio/ http://003.harikonotora.net/tv/pc/ こういうタイプで、無料配布しているPHPかCGIスクリプトご存じないでしょうか??? (レンタルは不可です) 詳しい方おられましたら宜しくお願い致します。m(_ _)m

    • 締切済み
    • PHP
  • 企業向けのCGI

    とにかく分からなくて困っています。お知恵を貸してください! ある企業のHP制作の仕事をしています。そこは親会社の自社サーバ上にドメインがあります。 しかし、親会社の意向で、FTPパスワード等を教えてもらうことができません。そのため、私はHP制作のみを担当し、アップロードはその会社の方にNEXTFTPを使ってやってもらいます。 そんな状況なのに、CGIを設置してほしいと言われました。 私はこれまでサーバの提供するCGIを使ったことしかなく、それ以外は全然分かりません。 この場合用意するものは何でしょうか? ネットで配布されているCGIをいくつか見てみました。有料のもので広告が表示されなければいいかなと思ったのですが、(フォームマンなど)この場合、CGIのページのみサイトのURLドメインとは違ったものになってしまいますよね? そうすると利用者の方に不信感を与えてしまうと思いました。 もし私の勘違いで、こういった配布CGIでも他のページと同じドメインで利用できるのでしたら、最大手といいますか、企業でも(個人情報保護等の観点から)安心できるものはどこか教えていただきたいです。 他に、http://www.cgi-park.com/ ←こちらのようなところで販売しているものを購入するという方法はどうなのでしょうか? メリット、デメリットを教えていただけるとありがたいです。 もしかしたら大変基本的なことを質問してしまっているのかもしれません。お恥ずかしい限りですが、どうぞよろしくお願いいたします。

  • cgiについて

    今現在HPを持っているのですが、以前までcgiは使えない使用でしたが、最近になってcgiが使えるようになって、使用したいのですが、表示させるにはURLの語尾に.cgiをつけないと表示されない場合、再度制作し直さないとだめなのでしょうか? 今あるURL(.html)から何とか表示させるようにする方法などはないのでしょうか? 詳しい方いましたら、ご教示願います。 よろしくお願いします。

専門家に質問してみよう