2

Perl プログラムが mod_perl で実行されているかどうかをどのように確認できますか?

グローバル変数または環境変数に沿って考えています。

私は mod_perl >= 2 についてだけ気にしています。

4

2 に答える 2

8

mod_perl ユーザー ガイドの「環境変数」によると、次のようになります。

$ENV{MOD_PERL}- サーバーが実行されている mod_perl バージョンに設定されます。例えば:

  mod_perl/2.000002

$ENV{MOD_PERL}存在しない場合は、mod_perl で実行していない可能性があります。

  die "私は mod_perl なしで作業することを拒否します!" 存在しない限り $ENV{MOD_PERL};

(詳細については、上記のリンクを参照してください)。

于 2012-03-12T14:04:52.047 に答える
2

http://perl.apache.org/docs/2.0/user/coding/coding.html#Environment_Variablesは、環境変数が存在することMOD_PERLを示しているため、式を使用してそれをテストできます

exists $ENV{MOD_PERL}
于 2012-03-12T14:14:41.560 に答える