Hello everone,
I was running Peerl 5.6.0, Apache 1.3.4, and mod_perl 1.27 on a FreeBSD
server.
I upgraded to Perl 5.6.1, and since then I have been having a few problems
with DBI:

1. If I add mod_perl to a site, the httpd server will not start.

       PerlModule Apache::Registry
         <Location "/cgi-bin/register">
                 AddHandler perl-script .cgi .pl
                 PerlHandler Apache::Registry::handler
                 PerlModule Apache::DBI
                 Options +ExecCGI
                 PerlSendHeader On
         </Location>


../apachectl configtest
Syntax error on line 1483 of /web/apache/conf/httpd.conf:
Can't locate object method "bootstrap" via package "DBI" at
/usr/lib/perl5/site_perl/5.6.0/i386-freebsd/DBI.pm line 236.
BEGIN failed--compilation aborted at
/usr/lib/perl5/site_perl/5.6.0/i386-freebsd/DBI.pm line 243.
Compilation failed in require at
/usr/lib/perl5/site_perl/5.6.0/Apache/DBI.pm line 4.
BEGIN failed--compilation aborted at
/usr/lib/perl5/site_perl/5.6.0/Apache/DBI.pm line 4.
Compilation failed in require at (eval 7) line 3.


2. This one might not be related to DBI, but I can't find any answer for it
anywhere!
I see this error inmy eror log files:
Argument "O_RDONLY" isn't numeric in subroutine entry at
/usr/local/lib/perl5/5.6.1/i386-freebsd/DB_File.pm line 259.


As a last note: I have tried renstalling all the DBI modules. I reinstalled
mod_perl as well.
It just doesn't solve the problem. The only thing I have not done is
actually rebuild Apache with the new version of Perl. I don't want to do
this, unless it's my last option! I don't want to mess anything else up :)

I would really appreciate any help I can get on this.
Soheil


Reply via email to