I'm looking for the best, most reliable way to determine if I'm running under mod_perl 1 or 2, or not under mod_perl at all. I suppose I can look at $ENV{'MOD_PERL'}, but that reminds me a bit too much of a user-agent style opaque string that I may not be able to trust or predict. Also, what if I see "mod_perl/1.99" in that string? It just seems odd.
So, any other suggestions? This needs to be code I can run even outside any mod_perl environment. I'll wrap it in an eval if I have to, but the low overhead of looking at $ENV{'MOD_PERL'} is kind of attractive... -John -- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html