mod_perl 2.0 では,SetHandler で指定するハンドラタイプとして,modperl と perl-script の2種類があります。この違いは何なんだろうと思い,mod_perl のドキュメント を読み込んでみました。 おおざっぱにまとめると,一般的に使うべきなのは perl-script タイプで,mod_perl のヘルパが便利なようにいろいろ設定してくれてます。たとえば, $ENV{QUERY_STRING} や $ENV{REMOTE_ADDR} 等の環境変数を設定してくれている STDOUT や STDIN を読み書きすることで,CGI としての入出力ができるようにしてくれている などですね。 ですから, $ENV{REMOTE_ADDR} 等は,$r->connection()->remote_host() 等使って自力で取得するし 出力も $r->print