WindowsのApache2.2でmod_perl2(続き)
shebang書かないとInternalServerErrorが起きてしまって、
それってCGIじゃんとか思っていたけど、
Apacheのstart/stopを繰り返しつつconfファイルを編集してたら、
おおよそ以下のようなものを追加したところで動いた。
#PerlRequire "C:/apps/dev/Apache/Apache2.2/conf/startup.pl" Alias /mod_perl/ "/docs/home/htdocs/mod_perl/" <Location /mod_perl> SetHandler perl-script # PerlResponseHandler ModPerl::Registry Options +ExecCGI PerlOptions +ParseHeaders </Location> <IfModule mod_perl.c> AddHandler perl-script .pl PerlHandler ModPerl::Registry PerlSendHeader On </IfModule>
PerlRequireはあってもなくても動いた。モジュールのロード時に1度だけ呼ばれるスクリプト?
動かしてみる。shebang書かない。
print "content-type: text/html\n\n";
print "hello mod_perl<br>\n";
print "ようやくmod_perl動いたー<br>\n";
foreach (1..10) {
print "<div style=\"font-size:${_}em\">はーひふーへほー</div>\n";
}動いた。これでいいんかな。