in reply to using Carp & CGI::Carp?

How about:

if($web_based) { eval "use CGI::Carp;"; } else { eval "use Carp;"; } if($@) { die $@; }

We're not surrounded, we're in a target-rich environment!