【问题标题】:How can my Perl program tell if is running under mod_perl?我的 Perl 程序如何判断是否在 mod_perl 下运行?
【发布时间】:2012-03-28 22:20:07
【问题描述】:

我的 Perl 程序如何判断是否在 mod_perl 下运行?

我在考虑全局变量或环境变量。

我只关心 mod_perl >= 2。

【问题讨论】:

  • The manual 说是$ENV{MOD_PERL}
  • P.S.您可以“按原样”搜索问题的标题。

标签: perl mod-perl2


【解决方案1】:

根据"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};

(有关详细信息,请参阅上面的链接)。

【讨论】:

    【解决方案2】:

    http://perl.apache.org/docs/2.0/user/coding/coding.html#Environment_Variables 表示将有一个环境变量MOD_PERL,因此您可以使用表达式对其进行测试

    exists $ENV{MOD_PERL}
    

    【讨论】:

      猜你喜欢
      • 2011-11-14
      • 1970-01-01
      • 2010-10-19
      • 1970-01-01
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 2019-01-25
      • 1970-01-01
      相关资源
      最近更新 更多