トップページphp
1001コメント343KB

mod_perlを使おう!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん01/11/07 17:42ID:+Gux2iOQ
CGIを激速で実行できるmod_perlについて語りませう。
関連リンク等は>2
0002101/11/07 17:42ID:???
本家
http://perl.apache.org/

日本語解説サイト
http://www1.plala.or.jp/knambo/apa/mod_perl.html

cgi_to_mod_perl(英語)
http://www.perldoc.com/perl5.6.1/lib/cgi_to_mod_perl.html

mod_perl_traps(英語)
http://www.perldoc.com/perl5.6.1/lib/mod_perl_traps.html
0003名無しさん@お腹いっぱい。01/11/07 17:47ID:???
名スレの予感
0004101/11/07 17:52ID:???
最近導入したのですがうまく動いてくれないで困りました。
use strict;はもちろんしてるし、変数の初期化もちゃんとしてて、それでも
動かないから、残っていたグローバル変数も必死(涙 で排除して、
それでも動かないのでよくよくmod_perl_trapsを読むと、「package宣言を
していないファイルをrequireするな」のようなことが書いてあってそれで
なんとか解決しました。html表示用のスクリプト(ヒアドキュメントで
書き出すだけの)をrequireしていたのですが、全部print_htmlという
サブルーチン名にしていて、それが原因でした。
0005101/11/07 17:54ID:???
ところで「グローバル変数は使っちゃだめ」みたいなことはよく言われますが、
環境変数($ENV{...})とかは大丈夫なのかな?
↑実はこれがスレ立てた動機だったりして(笑)

誰か教えて〜
0006名無しさん@お腹いっぱい。 01/11/07 17:57ID:???
mod_perl MLって終わってるの? w
取り合えずFAQは....
正規表現の'o'はダメ
名前空間が変わる、Packageで修飾
exit(0);
$hoge = ''; でクリア
こんな感じ?
0007名無しさん@お腹いっぱい。01/11/07 18:00ID:???
$main::ENV{'HTTP_HOGE'}
0008名無しさん@お腹いっぱい。01/11/08 00:54ID:uKgtvIlV
>>5
%ENVはリクエスト毎にセットしなおされる。
だから、大丈夫だと思う。

といってもApache::Regstryなコードの話ね(あたりまえ)
0009801/11/08 00:55ID:???
う。
Apache::Registryだ。
0010名無しさん@お腹いっぱい。01/11/08 07:45ID:???
コンパイル繋がりでPerlccとかも良い?
FastCGIとかSpeedyとかも    :-)

perlccはB::Cは殆ど速くならないね、ファイルは50KB位のが
800KBとかになった
B::CCに期待したいんだけどこっちは殆どharnessでこけるか
ポインタ周りでヲーニング出て無理やり実行したらコア、って感じ
面白いんだけどあの凶悪なヘッダは追う気にならなかった・・・
■ このスレッドは過去ログ倉庫に格納されています