タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

perlに関するVixenのブックマーク (3)

  • apache に mod_perl を組み込む|perl|@OMAKASE

    mod_perl とは? Apache モジュール内にラップされた完全な Perl インタプリタ のことです。通常 Perl で書かれたスクリプトを実行するには毎回 perl インタプリタを呼び出しコンパイル・実行されます。ところが mod_perl の場合は一度呼び出された後はコンパイルされた状態のまま apache 内で次のリクエストを待ち続けます。つまり perl スクリプトが apache の機能として実行されます。 一説には普通の perl スクリプト(cgi)と比較すると200倍速いとされています。他のメジャー言語である php などと比較しても速い実行結果があるようです。実際にphpjavaとでベンチマークをとりテストした方もいるようです。 JavaPerlよりも比較にならないほど速い? 巷では「perl は遅いから...」とよく言われてますが遅いという理由だけで C言語

    Vixen
    Vixen 2013/04/29
  • CGIとPHPの違いってなんですか?

    ANo.5 ですが一部わかりにくいかもしれないので補足します。 「PHPCGIより速い」は間違いですが、それ以前に比較対照がおかしいと言えます。 それとは別に「PHPperlより速い」というのもありますが、これも間違いです。 PHPperlも、それぞれ「CGIモード」と「modモード」があり、modモードはCGIモードよりも速いです。ANo.5 に書いたようにCGIとはプログラムとWebサーバーを橋渡しする環境のことで、modはWebサーバーの一部として組み込まれて動きます。当然「橋渡し」の分、時間がかかります。 たとえば、CGIでPHPを動かすよりも、modでperlを動かしたほうが圧倒的に速いです。 で、モードを同じにした場合は、perlのほうが速いケースが多いそうですが、大差はないという見方もあります。 おそらく、PHPはmodモード(モジュール)で動作させることが多いのと、C

    CGIとPHPの違いってなんですか?
    Vixen
    Vixen 2013/04/29
  • CGIって?Perlって? 'PERL-LABO'

    CGIっていうのは "Common Gateway Interface" の略…なんだそうです。 なんて言われても意味分かりませんね。 試しに直訳してみたら、"共通の、出入口の、インターフェース" となりました。 インターフェースはもう日語になってますけど、 例えばAとBの間の繋がりというか境界というか、そんなものですね。 でも直訳しても良く分かりませんね。もう少し分かるように、 言葉を補って見ましょう。 "全てのウェブサーバーに共通の、ウェブサーバーと外部のプログラムとの間の情報の出入口の、 インターフェース" …という意味だと思います。 結局CGIっていうのは、 ウェブサーバーが外部の(といっても同じサーバーにある別のという意味です)プログラムを 起動したり、そのプログラムに情報を渡したり、そのプログラムから情報を受け取ったりする、 やり方、ルール。それがCGI。ですから、CGIとい

    Vixen
    Vixen 2013/04/29
  • 1