Hi Perrin,
> It looks to me like you are creating this problem by using "our". Why
>
> not use "my" and pass the handle around, or put it somewhere like
> $r->pnotes() instead?
Yes I should have used 'my' and passed the handle around :(
> Also, why do you want to avoid persistent connections?
Because the DB is running out of memory just to keep the persistent
connections, I just want to try it without persistent connections and
see the result. If the overhead is not too big, I might just change it
to use normal connections.
I tried this to disconnect the handler in PerlCleanupHandler, but it
didn't work.
## httpd.conf
<FilesMatch "\.pl$">
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
PerlOptions +ParseHeaders
PerlCleanupHandler MyApache::Cleanup
Options +ExecCGI
</FilesMatch>
## MyApache::Cleanup.pm
package MyApache::Cleanup;
use strict;
sub handler {
my ($r) = @_;
our $dbh;
if ($dbh) {
print STDERR "Got ya!!";
$dbh->disconnect();
}
return 200;
}
1;
I can't get $dbh from module that is called by PerlCleanupHandler. $dbh
is created by scripts in ModPerl::Registry. How can I disconnect 'our
$dbh' created by scripts within ModPerl::Registry in PerlCleanupHandler?
Regards,
--bk
--
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