• ベストアンサー

Perl/CGIプログラムとPHPプログラムはどちらがメジャー?

2000年くらいから自分のWEBページを作成して、Perlで書かれたCGIプログラムを設置していました。 また、2005年くらいからはnucleusなどのPHPで書かれたBlogを運営したりして、現在に至ります。 現在、WEBページ制作代行の仕事をしていますが、Perl/CGIプログラムとPHPプログラムでは、今はどちらがメジャーというか、旬なのでしょうか? プログラムの内容によって使い分けるのが良いのかとも思いますが、現在はどちらの言語がメジャーであって、使い勝手などが良いのか、教えてください。 単語の用法など間違いがありましたらご了承下さい。 尚、Perl、PHP共に、一からプログラムを作成することはできませんが、作られたプログラムを改造する程度ならできるレベルです。 よろしくお願いいたします。

  • CGI
  • 回答数2
  • ありがとう数7

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

  • ベストアンサー
  • uni-taka
  • ベストアンサー率46% (6/13)
回答No.2

正直なところ、どちらでも、、、といったところです。 あえて「旬」というならば、PHPなんでしょうね。きっと。 どちらも既に「旬」ではないと思いますが。。。 PHPの場合、CGIで立ち上がるワケではないので、動作はPerl/CGIと比べて軽快です。 ですので、動的なページ生成を考えるならば、PHPのほうが良いでしょう。 正直、PHPはプログラムの一部を改造する程度しかできませんのでなんとも言えませんが、Perlは文字列処理が強力なのは、Webにたくさん情報があるとおりで、私も実感しています。 その一方、グラフィック的な処理は、Perlは不向きです。 Perl5系はオブジェクト指向が、だいぶふわっとした感じで、オブジェクト指向を理解しきれていない私にはちょっと使いづらいです(オブジェクト指向をカチッと勉強するには向いていないと思います)。 Perl6系になったら、もっとしっかりしたオブジェクト指向になるそうですが、、、 で、私自身は、最近はCGIでサーバ上のデータを整形してjavascript(Ajax)に渡すという流れがお気に入りです。 または、javascriptでデータを取得して、CGIに渡して、サーバ上に蓄積する、といったカンジですね。 javascriptはブラウザ上でページ遷移なしに画面を変更できることと、サーバにかかる負荷が低いというのが良い点ですね(あまりすごいことすると、今度はユーザに大きな負担を強いることになりますが、、、) ただ、javascriptはブラウザによって実装が違うので、その辺が面倒なところです。 結局、用途に合わせて、良いところを組み合わせて使うというのが一番いい方法かなと思っています。 回答になっていますでしょうか?

naiz78
質問者

お礼

回答ありがとうございます。 「旬」というのはどちらも過ぎてはいますね。書き方が悪かったです。 プログラムの用途によって使い分ける、考えてみれば当たり前のことですね…。 javascriptも考えに入れなければなりませんね。 ありがとうございました。

その他の回答 (1)

  • ralf124c
  • ベストアンサー率52% (232/446)
回答No.1

他の方々がどういう意見を持っているのか興味が有って静観していたんですが書き込みが少ないので個人的な意見を書かさせていただきます。 この業界は広範にわたるので業界全体に精通しているわけではないのですが、CGI(Perl)とPHPの二択に関して「メジャー」あるいは「旬」はどちらかといわれれば、賞味期限切れと言われるかもしれませんが強いて言えばPHPではないかと感じます。 ただ、これには製作に携わる自分の経験から一家言あって「メジャー」とか「旬」とかで「売り物」のプラットフォームを選択して欲しくないということです。 「メジャー」とか「旬」に魅力を感じたりするその言葉に弱いまたは疎い市場とこれを食い物にしようと虎視眈々としているデベロッパーの関係がIT業界に垂れ流したままの排泄物(あぶない・食えない・使えない)であふれかえっている現実があるからです。 べつにPHP(個人的にはJavaも含めて)の悪口を言うつもりは無いのですが、彗星のごとく現われたかっこいい巷で話題の仕組みを「ボクちゃーん、使ってみたーい、試したーい。ポチっとな。」という理由で、自社内システムならまだしも、売り物をそれで組んでしまうという客を人柱程度にしか考えていないデベロッパのなんと多いことか。 半端な知識と流行大好き状態の笛吹きゃ踊りだす客も客だと思いますが・・・。 でもそれで社会が成り立っているのですね・・・「それが大人というものだ」とフーコンファミリーのマネキンも言っていました。 個人的には、売り物にしたいならじっくりと取り組んで、酸いも甘いもかみ分けた上で使って欲しいなぁと思います。 しかし「自分の学習」と「流行の波に乗りたい客の強い要望」と「インチキデベロッパーが垂れ流したクソの後始末」でPHPやらJavaやらのおかげでボチボチやれています、自分が作る売り物では悪い言い方をすれば枯れた技術(良い言い方では・・?)といわれるperlで組むことを心がけています。 この大不況の時代で、インチキなやつは淘汰されて、ちょっとでも健全な業界になって欲しいと願ってやみません。 って他の業界よりは健全かも。 以上、極めて個人的な意見でした。 乱筆乱文ごめんください(こんなにゴミを書き散らして削除対象になったりして)。 好きなの使ってね。

naiz78
質問者

お礼

回答ありがとうございます。 もちろん、ただ有名だからと言う理由で、言語をえらぶようなことはしません。 こういう動作をするプログラムには、どちらの言語が合っているのか、見極めて使うようにしています。 業界の裏(?)を教えてくださり、ありがとうございました。

関連するQ&A

  • CGIとPHPは違う!と言って聞かない人がいます

    現場でPHPやPerlを使っている方に質問です。 CGIとPHPはプログラム経験を積んだ人にしか分からないような違いがあるのでしょうか? 今の職場でPHPとCGI/Perlは違うものだと言っている人がいます。 CGIはウェブサーバ上でユーザプログラムを動作させるための仕組だと解釈していたため、その人と意見が対立しました。

    • ベストアンサー
    • CGI
  • CGIでPHPではなくPerlを使っている理由はなんですか

    私は昔Perlを独習してカウンタがつくれる程度だったのですが、最近勉強しなおして掲示板やHTML編集に使ってます。 しかし最近PHPというものがでてきて、WEBならPHPだと言われるようになりました。 しかしPerlを使っているので、どうしてもPHPを一から勉強する気になれなく、ずるずるといっています。 CGIでPerlを使っている人は、それ以外で、PHPよりPerlのほうがここがいいから使っている、もしくは、こうこうこういう理由でPHPに乗り換える必要がない、という方はおられますか?

    • ベストアンサー
    • Perl
  • PHP、CGIについて

    PHPやCGIのプログラムを停止させた状態でwebページを見ることは可能でしょうか? 可能ならばどのようにやればいいのでしょう? 素人ですので言ってることがおかしいかもわかりません。 そのところ指摘してもらえればありがたいです。 よろしくおねがいします。

    • ベストアンサー
    • PHP
  • php、cgi(perl)をlinuxに移行

    php、perl初心者です。 現在、windowsサーバーからlinuxサーバーに移行しようとしていますが、 widowsサーバーで動作していたphp、cgiが動作してくれません。 プログラムはDB接続情報以外は全く変更していないのですが、 http 500 内部サーバーエラーがでてしまいます。 ちなみにperl、php、MySQLのバージョンは以下となります。 perl : 5 php : 5.2.17 MySQL : 5.1.45 大変情報が少なく、申し訳ありませんが、 どのあたりに気をつけなければならないのかご教授していただけないでしょうか?

    • ベストアンサー
    • PHP
  • Perl or PHP?

    最近はやり?の自宅サーバーを立てようかと思っているのですが、PerlかPHPどちらを使うか悩んでいます。 主に、掲示板やカウンター、できたらWikiのようなことをしたいと考えているのですが、PerlとPHPどちらを使ってプログラミングするべきでしょうか? それとも、どちらも使ったほうが、より効率的なプログラミングができるのでしょうか? PerlやPHPは個人的にですが、かじったことがあります。また、WebサーバーはApache、DBはMySQLでOSはFedoraCoreを予定しています。 Perlでも、PHPでも、CGIプログラムって作れますよね? どちらが利便性がよいのか、サーバーに負荷がかからないのか等、開発者側に立った意見をお待ちしています。

    • ベストアンサー
    • CGI
  • PerlかPHP

    データベースと連携してホームページで動作する cgiプログラムを開発したいと思っているのですが、 PerlとPHPだとどちらの方が適しているのでしょうか?

    • ベストアンサー
    • CGI
  • ビルダーにPHPやPerl、CGIを導入することは可能ですか?

    最近ホームページビルダー12を購入しました。 これから色々考えてホームページを作っていきたいと思ってるんですが、PHPやPerl、CGIといったプログラムを取り込むことによって便利なサイトが出来ると聞きました。 同じ作るならこれらのシステムも使ってみたいのですが、そもそもビルダーはこういうプログラムを使えるのでしょうか? ビルダーは決まった事しか出来ないとよく言われてますが・・・ アドバイスよろしくお願いします。

  • CGIとPHPは何をするもの?

    いろいろサイトを見て知ったのはPHPの方がCGIより軽量で動作が速い、データベースへ簡単に接続できるということ。まではわかりました。 しかし、PHPはCGIではないのですか? いろいろネットで調べてもPHPはCGIと同じようなことをするものだとしかおもえませんが、わざわざ「PHP」と「CGI」を区別するのには何か理由があるのではないのでしょうか? プログラマの人からすると常識でしょうが、プログラムを書いたことが全然ないので全くの素人です。 CGIとPHPはいったいWEBで何をするのでしょうか?プログラミングとは聞いているのですが、それを使って何が出来るというのがわかりません。よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI版PHPについて

    一般的なPerlのCGIが実行可能な状態のApache(Linux上)にCGI版のPHPを追加インストールした場合、ApacheはスクリプトがPerlであるかPHPであるかの違いをどう認識するのでしょうか? 方法1 スクリプトはどちらも*.cgiとして作成し、スクリプト内先頭行のperlやphpへのパスの記述で認識する 方法2 perl→*.cgi php→*.php のようにhttpd.confや.htaccessで設定する 初心者のためこの二つくらいしか思い浮かばないのですが、どちらかが正解だったりしますか??

    • ベストアンサー
    • PHP
  • Apacheでphpとcgiを使いたいのですが

    phpは問題なく使えましたが、cgiで問題があります。 今まではサーバーソフトにANHTTPDを使っていたのですが、phpを使う上で問題があったので汎用性のあるApacheに乗り換えました。するとphpはうまく動いた反面、cgiがうまく動作しなくなってしまいました。 ANHTTPDのときは、ローカルホスト以下のフォルダならどこであろうとcgiを含むすべてのファイルが使用できましたが、Apacheでは指定したフォルダ以下にcgiしか置けないみたいでした。そのフォルダ内にhtmlファイルなどを置くとアクセスできません。 この状態で使うとなると、cgiファイルだけその1箇所のフォルダ以下に集め、他のファイルを別のディレクトリに置かなくてはいけませんが、それでは1つのプログラムに必要なファイル類がバラけてしまうのでその方法は使いたくありません。 どうにかして1つのフォルダ以下でcgiとその他のファイルを扱えるように出来ませんでしょうか?また、僕が使っている今の方法では、cgiプログラムの1行目のパスを「C:/Perl/bin/perl」にしなくてはいけませんが、これもWebサーバー上にアップする際に書き換える手間がかかってしまいます。ANHTTPDの時は「/usr/bin/perl」「/usr/local/bin/perl」のような状態でも普通に使えました。この書き換えの手間を省く方法もありましたら情報いただければと思います。 以上です。 よろしくお願いいたします。

    • ベストアンサー
    • CGI

専門家に質問してみよう