Here's the code form Apache::DBI
Line 211 causing the warning: --> if ($ENV{MOD_PERL_API_VERSION} == 2) {
sub connect_on_init {
# provide a handler which creates all connections during server startup
if ($ENV{MOD_PERL_API_VERSION} == 2) {
if ([EMAIL PROTECTED]) {
require Apache2::ServerUtil;
my $s = Apache2::ServerUtil->server;
$s->push_handlers(PerlChildInitHandler => \&childinit);
}
} else {
carp "Apache.pm was not loaded\n" and return unless
$INC{'Apache.pm'};
if ([EMAIL PROTECTED] and Apache->can('push_handlers')) {
Apache->push_handlers(PerlChildInitHandler => \&childinit);
}
}
# store connections
push @ChildConnect, [EMAIL PROTECTED];
}
If the problem is harmless, than no biggie.
Cure
-----Original Message-----
From: Christopher H. Laco [mailto:[EMAIL PROTECTED]
Sent: Tuesday, November 08, 2005 9:51 AM
To: Paul Harrison
Cc: [email protected]
Subject: Re: Apache-DBI
Paul Harrison wrote:
> p5-DBD-mysql50-3.0002
>
> p5-DBI-1.48
>
> p5-Apache-DBI-0.94_1
>
>
>
> I upgraded the database server from the "4" version to "5", so I updated
the
> Perl database Drivers -> DBD,DBI, and Apache-DBI.
>
>
>
> Once I updated the software, I get the following text in the Apache error
> log -->
>
>
>
> [Tue Nov 8 10:41:04 2005] DBI.pm: Use of uninitialized value in numeric
eq
> (==) at /usr/local/lib/perl5/site_perl/5.6.1/Apache/DBI.pm line 211.
>
> [Tue Nov 8 10:41:04 2005] startup.perl: Use of uninitialized value in
> numeric eq (==) at /usr/local/lib/perl5/site_perl/5.6.1/Apache/DBI.pm line
> 35.
>
>
>
>
>
>
>
> Why does this happen?
I imagine somewhere in the code, there's something resembling
eval 'use Apache::BI 0.90';
The error is because 0.094_01 can't be used in a numeric comparison like
that. The message itself is harmless I believe and things should still work.
I had the same problem last night in my test suite when doing:
eval 'use Catalyst 5.00';
when I had a dev version of Catalyst 5.5_03 installed.
-=Chris