Perl プログラムが mod_perl で実行されているかどうかをどのように確認できますか?
グローバル変数または環境変数に沿って考えています。
私は mod_perl >= 2 についてだけ気にしています。
mod_perl ユーザー ガイドの「環境変数」によると、次のようになります。
$ENV{MOD_PERL}
- サーバーが実行されている mod_perl バージョンに設定されます。例えば:mod_perl/2.000002
$ENV{MOD_PERL}
存在しない場合は、mod_perl で実行していない可能性があります。die "私は mod_perl なしで作業することを拒否します!" 存在しない限り $ENV{MOD_PERL};
(詳細については、上記のリンクを参照してください)。
http://perl.apache.org/docs/2.0/user/coding/coding.html#Environment_Variablesは、環境変数が存在することMOD_PERL
を示しているため、式を使用してそれをテストできます
exists $ENV{MOD_PERL}