• ベストアンサー

なぜPerlからPHPに移行したんですか?

PHPでできることはPerlでもできると言われてますよね。 だったら現在Perlで動いているものをPHPに変える必要はないと思うんですが、最近はPHPに変えていくサイトが多いような気もします。 なぜ労力をかけてまでPHPに移行するんでしょうか? mixiなんかは、まだPerlですよね・・・。

noname#157386
noname#157386
  • PHP
  • 回答数4
  • ありがとう数3

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

  • ベストアンサー
  • nak777r
  • ベストアンサー率36% (49/136)
回答No.3

表示の仕方が変わったんだと思います 昔は、html 又は、 cgi で作成したページにある サブミットボタン押下で、cgi がリクエスト受信、 取得したリクエストの内容を元に、データを抽出 し、cgi内に記載された htmlの書式をそのまま レスポンスとして出力でした。 なので、url を 見れば、 ○○.cgi 等となっており perl を使っ ているというのがひと目でわかりました 最近は、html + javascript ( ajax ) がリクエ ストを発行して、php 又は perl 等 が受信、レ スポンスを発行する。 このとき返されるレスポ ンスは、HTML形式ではなく XML や CSV 形式で、 データのみ記載して返される、 html + javascript ( ajax ) がレスポンスを受 取り、それをページに生成して出力する という流れが主流というか一般的な感じがします HPのデザイナーは、php や perl の知識が必要なく 他のページと統一されたHPが作れる訳です。  そうなると、url に cgi が出てくる機会は無く なってきます ソースの javascript の中をくま なく探さないと拡張子 phpや cgi を見つけるのが 難しいと思います。 なので、perl から php に移行した と言い切れる か本当の所は判らないと思います ただ、言える事は、他の java や javascript や c言語 c++言語、c#等の言語を知っている人は、 php という言語は構文や文法が扱いなれた言語と 一緒なので、とっつきやすく、逆に perl の独特 の癖のある言語は、初心者には、一から調べないと 書けないくらいとっつきにくいという点 踏まえてサーバー側は、リクエスト内の条件でデータ ベースを抽出し、決められた形式の 書式で返すとい う事しかしない点 踏まえると、ぶっちゃけ perl でも phpでも何で も良いですが、javascript を知ってる初心者には phpの方がとっつきやすく、そうすると必然的に メンテナンスできる人がふえるので、 結果、PHPが主流と思えるようになったのではな いでしょうか

noname#157386
質問者

お礼

ご回答ありがとうございます。 プログラマーをやっている知り合いが、Perlの変数を不思議がっていたんですが、独特すぎるということだったんですね。 Perlの使い手の方が多いと聞いていましたが、他から入ってきやすいということなら、すでにPHPの方が多いのかもしれません。 移行したくてするというより、自然とそういう流れになってしまってるんでしょうね。

その他の回答 (3)

  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.4

んー、俺も #1の人と同じ様な意見ですね。 開発したり、メンテできる人間が多いんだと思いますよ。 大昔の話なので 今はどうか知りませんが、Perlは エラーを明確に吐いてくれないんで 開発が しんどかったです。 PHPは エラーを明確に吐いてくれますし、いろいろ ユルいので 楽です。

noname#157386
質問者

お礼

ご回答ありがとうございます。 さわりだけPerlを勉強したことがあるのですが、確かにエラーの内容が分かりにくくて修正に手間取った覚えがあります。 メンテナンスしやすいというのは強いですね。

  • jjk65536
  • ベストアンサー率59% (66/111)
回答No.2

もともとPerlだったものをPHPで書き直しているサイトなんて、そんなに多いでしょうか? 質問に質問で返して恐縮ですが、具体的にどのへんのサイトのことか教えていただけないでしょうか。 個人的な興味です。

回答No.1

PHP+SQLが主流になっているのと、CGIプログラマーよりもPHPプログラマーが多いからだと思います。 phpはDreamweaverで直接デザインが変更できたりcgiと違って扱い易い点も人気の理由かと・・・。

noname#157386
質問者

お礼

ご回答ありがとうございます。 Dreamweaverですか。直接デザインできるのは初めて知りましたが、他のソフトの影響なら分かる気がします。

関連するQ&A

  • 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からPHPへ移行したときの注意事項は

    PerlからPHPに移りまして、戸惑うことがあります。 Perlでは、 use strict; my $hensuu = 1; とレキシカル変数としなければ、変数未宣言となり スペル間違いの変数の使用が避けられるのですが、 PHPでは、 $hensuu = 1; と、何の設定もなく、利用時に $hensu += 0; としても問題なく動作します。 これって危険なのですが、みなさんはどう対処していますか? あと、PerlからPHPにソース移行する場合に 気をつけないことがありましたら、教えてください。

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

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

    • ベストアンサー
    • Perl
  • PHPとPerlの違い

    私はシステムに関して全くの素人ですが、会社でPerlを使わなければならない業務があり、ここ3年で独学でPerlを勉強し使っています。しかしながら最近になって同様の業務をPHPで実施している競合他社を見て、上司がPHPへの変更を求めてきました。 社内では特にPHPに詳しいものはいないため、やはり私が独学でやっていく必要があるのですが、PerlとPHPの違いって端的に言うとどのようなものなのでしょうか。実際に記述する上でという側面と、それぞれで作成されたサイトを使う側の操作性や利便性の違いという点、またその他PHPの利点など何かご存知のことがございましたらお教えください。

    • ベストアンサー
    • Perl
  • PERLのかわりにPHP

    WEBクリエーター業で、システム開発に必要なPerl/CGIを、PHP、またはJSPで代理することは可能でしょうか?自分はシステムに詳しくはないのですが、そのようなことがあるサイトに書かれていたので気になりました。よろしくお願いいたします。また、可能であれば詳しい理由と、その場合、PERL/CGIを体系的に覚えるだけでかまわないでしょうか?

    • ベストアンサー
    • PHP
  • PHPとperlはどちらが初心者向きですか?

    プログラミングは初心者です。 perlをほんの少しだけかじったことがありますが、すごく簡単な事しかできません。 今後、サイトで必要なCGIを自分で作れるようになりたいのですが、perlとPHPではどちらの方が初心者向きというか、覚えやすいのでしょうか? 難しい質問だと思いますが、よろしくお願いします。

    • ベストアンサー
    • CGI
  • CGI-PerlとPHPの速さについて

    CGI-PerlとPHPの比較サイトを見てまわっていたところ、 「PHPは多くのアクセスがあっても(CGIに比べ)サーバへの負荷が少ない」 という内容を見かけました。 一般に「PHPはCGI-Perlより速い」と言われている気がしますが、 もしかしてそれは、アクセスが多数ある場合に限定した話なのだろうか、と疑問に思いました。 ローカルサーバなどで1人~数人しかアクセスしないという環境でも、 同じことが言えるのかどうか知りたいです。お願いします。

  • Perlでできて、PHPでできない事。

    前に、似たような質問があったのですが、 答えが出ていなかったので、聞いてみました。 最近PHPに乗り換えて、PHPの方がいろいろ わかりやすいので、統一しようと思いました。 Perlでしかできない、もしくはPerlの方が、 やりやすい事があるのでしょうか? PerlはサウンドやWin32APIを使ったシステム制御も できると、Perl中毒って本を立ち読んだ時に、 分かったのですが、こういう上級者向けな事でも いいですが、私と同じように乗り換えて、Perlから PHPに乗り換えて、「あー、これできないんだ?」 って言うのがあったら教えてください。

    • ベストアンサー
    • PHP
  • mixiのperl

    最近SNSサイトのmixi(ミクシィ)を利用し始めて気になったのですが、 URLを見ると各ページの拡張子が.plになっています。 これってperlですよね? しかし、25万人もの会員を有するサイトにおいて、 サーバーサイドでの処理が可能なものなのでしょうか? 通常perl/CGIはサーバー側の負荷が高いのだと認識していたのですが、 こういう考え方自体が間違っているんでしょうか? ちなみ私は、ActionScript、Lingo、それにPHPやMySQLなんかも使って 仕事をしているのですが、何せ見よう見真似でやらせてもらってるだけなので、 実際のところWebアプリなど初心者同然です。 小さな自社には技術者も他に居ないので、 技術に明るい方からのご回答がいただければ幸いです。 よろしくお願いいたします。

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

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

    • ベストアンサー
    • CGI

専門家に質問してみよう