On Thu, 11 Apr 2002, pascal barbedor wrote: > I have a problem with Apache::ServerUtil though : > > when using $s->dir_config('some') i have this message (and apache segfaults) > > "Attempt to free unreferenced scalar at .. line 17" > > i have installed modperl through ppd, so have not the t/report procedure > i am under win2k ppd from theoryx5, ASperl build 631 > > for now the only lines in httpd.conf concerning modperl are > > perlsetvar statpath path > perlrequire startup.pl > > then, > in startup.pl : > use Apache2; > use Apache::ServerUtil(); > use Apache::Const(); > > use Mymodule(); > ------ > > in Mymodule.pm > > use Apache::ServerUtil; > my $s=Apache->server; > [and the incriminated line 17: ] my $base=$s->dir_config('StatPath');
Does the following, or some variation, work? ================================================================== package Apache::Test; # PerlModule Apache::Test # <Location /hello-world> # SetHandler modperl # PerlResponseHandler Apache::Test # PerlSetVar TEST "jdjdsds" # </Location> use strict; # based on t/conf/modperl_extra.pl in the mod_perl-2 sources use Apache::RequestRec (); use Apache::RequestIO (); use Apache::ServerUtil (); use Apache::RequestUtil (); use APR::Table; use Apache::Const -compile => qw(:common); use APR::Const -compile => qw(:common); sub handler { my $r = shift; my $key = $r->dir_config->get('TEST'); $r->content_type('text/plain'); $r->print($key); Apache::OK; } 1; =========================================================== best regards, randy kobes