【发布时间】:2012-03-28 22:20:07
【问题描述】:
我的 Perl 程序如何判断是否在 mod_perl 下运行?
我在考虑全局变量或环境变量。
我只关心 mod_perl >= 2。
【问题讨论】:
-
The manual 说是
$ENV{MOD_PERL}。 -
P.S.您可以“按原样”搜索问题的标题。
我的 Perl 程序如何判断是否在 mod_perl 下运行?
我在考虑全局变量或环境变量。
我只关心 mod_perl >= 2。
【问题讨论】:
$ENV{MOD_PERL}。
根据"Environment Variables" in the mod_perl user's guide:
$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}
【讨论】: