in httpd.conf
PerlSetVar streamDB "/adconfig/config"
PerlSetVar clickDB "/adconfig/click"
PerlChildInitHandler Config
PerlTransHandler Serve
####
in Config.pm
sub handler
{
my $r=shift;
my $config=$r->dir_config('streamDB');
my $click=$r->dir_config('clickDB');
%CORE::GLOBAL::config = new BerkeleyDB::Hash
-Filename => $config,
-Flags => "DB_RDONLY"
or die "Cannot open file $config: $!$BerkleleyDB::Error\n";
}
####
In Serve.pm
sub handler
{
my $r=shift;
unless (scalar(keys %CORE::GLOBAL::config))
{
die ("no config data loaded");
}
# Code Always dies
}