• ベストアンサー

Mod_Perlについて

こんばんは。Perlのほうとどちらに書き込むべきか迷ったのですが、こちらに・・・。 PerlでのCGIでシステム屋さんにあるシステムを作ってもらい運営を開始しました。 サーバー会社は海外のものを使っているのですが、メールやチャットでカスタマー・サービスとやり取りしているとMod_PerlとFast_CGIを使えば負荷が軽くなるから、必要なら無料でインストールしてあげるよ、と言ってくれています。 私はプログラマーでなく、あくまでビジネス側の人間なので、Mod_Perl、Fast_CGIと言われてもピンと来ないので調べて見ると Mod_Perlは CGIの負荷を減らし、スピードを速めるとありました。 また、その他の色々な説明を以下のページで 読みました。 http://d.hatena.ne.jp/keyword/mod_perl が、私にはあまりピンと来ません。 色々書かれていますが、サーバー会社が言うように、 Mod_Perlをサーバーにインストールして今用いているPerlで書かれたCGIプログラムをそのままMod_Perlに乗せたらいいだけなのでしょうか? それともシステム屋さんにもう一度連絡を取り、プログラム自体をいじらないといけない事もあるのでしょうか? またFast_CGIって何でしょうか? (こちらは検索してもいまひとつ分かりやすい説明が見つかりませんでした) 答えられる範囲だけでよいので回答頂けますと助かります。 宜しくお願い致します。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

CGI は、アパッチのようなWEBサーバーとは別にプログラムを起動して実行するので、その分時間もかかるし、別に負荷もかかります。 MOD_PERL は、アパッチに、Perl を組み込んでしまうものですので、 要するにアパッチの中で、Perl を実行できるようにする仕組みです。 基本的には、CGIとして書かれたプログラムがそのまま動くと期待して良いと思いますが、 CGIとして実行する場合と、MOD_PERLで実行する場合で、動作が違う場合もあります。 そのような場合には、プログラムを修正する必要があるかもしれません。 Fast_CGI については、知りません。

参考URL:
http://perl.apache.org/
realslimshady
質問者

お礼

ご回答ありがとうございます。 なるほど、よくわかりました。 CGIプログラムがそのまま動くかどうかが一番気になっていた点でもあるので、恐らく大丈夫だろうという事(でいいですよね?)がわかり嬉しいです。本当にありがとうございました。

その他の回答 (1)

回答No.2

#1さんのをもっとわかりやすく言うと Apache---CGIという仕組み----Perl を Apache---Perl って感じで使えるようにしちゃおうって言うのが mod_perlです。 (厳密には違うが難しい部分を省略してわかりやすくしました。) 最近Perl/CGIでなくてPHPが人気があるのも 理由のひとつはこれですね。

realslimshady
質問者

お礼

実は海外にいるのですが、本屋で売っているのはPHPの本ばかりで「Perlなんてもう古い」みたいな感じ(?)です。サーバー会社にもPHPがあるのになぜPerlで書くの?と聞かれました(笑)。私自身がプログラムしたわけでもないし、知識もほとんどないのでそんな事言われても・・・と困ったのですが。 ご回答ありがとうございました。

関連するQ&A