You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Noam Solomon <no...@socketnet.com> on 2000/12/06 03:10:18 UTC

DBI segmentation fault only in mod_perl

Hi,
    I've been working with HTML::Mason and have been unable to connect
to mysql with DBI.  There is a problem with the configuration on my
machine
such that perl won't check
/usr/local/lib/perl5/site_perl/5.6.0/i586-linux/ for
modules unless it's explicitly asked to.  I don't really know why that
is or how
I would fix it.

In any case, if I make a file startup.pl like:
#####################################################################
use lib "/usr/local/lib/perl5/site_perl/5.6.0/i586-linux";
# this is a test
use DBI;

unless ( $dbh =
DBI->connect("DBI:mysql:adatabase","test","",{PrintError=>0})) {
        print STDERR "unable to get dbi connection: $DBI::errstr\n";
}
print STDERR "successfully created dbh $dbh\n";
$dbh->disconnect;

1;
#####################################################################
and run it from the command line, it works.  If I PerlRequire it in my
httpd.conf
I get a segmentation fault when I run "apachectl configtest".  The last
frame of
the stack in the core dump is as follows:

###################################################################################

#0  0x402125aa in mysql_real_connect (mysql=0x0, host=0x0,
user=0x82caf60 "test", passwd=0x0,
    db=0x82c8c58 "adatabase", port=0, unix_socket=0x0, client_flag=0) at
libmysql.c:1125
1125    libmysql.c: No such file or directory.
####################################################################################

What's going on? Any help would be much appreciated!

- Noam