mlhii has asked for the wisdom of the Perl Monks concerning the following question:

monks, trying to "use DBD::Informix;" in a script name getPrtr.pl and getting:
Can't load '/opt/isv/perl5.6.1/site_perl/5.6.1/PA-RISC2.0/auto/DBD/Inf +ormix/Informix.sl' for module DBD::Informix: No such file or director +y at /opt/isv/perl5.6.1/lib/5.6.1/PA-RISC2.0/DynaLoader.pm line 206. at ./getPrtr.pl line 5 Compilation failed in require at ./getPrtr.pl line 5. BEGIN failed--compilation aborted at ./getPrtr.pl line 5.
a find for the module yields:
$ find / -name Informix 2>/dev/null /opt/isv/gnu/perl5/lib/site_perl/5.005/PA-RISC1.2/auto/DBD/Informix /opt/isv/gnu/perl5/lib/site_perl/5.005/PA-RISC1.2/DBD/Informix /opt/isv/perl5.6.1/site_perl/5.6.1/PA-RISC2.0/DBD/Informix /opt/isv/perl5.6.1/site_perl/5.6.1/PA-RISC2.0/auto/DBD/Informix
and @INC shows: perl -V shows.
@INC: /opt/isv/perl5.6.1/lib/5.6.1/PA-RISC2.0 /opt/isv/perl5.6.1/lib/5.6.1 /opt/isv/perl5.6.1/site_perl/5.6.1/PA-RISC2.0 /opt/isv/perl5.6.1/site_perl/5.6.1 /opt/isv/perl5.6.1/site_perl
any ideas? thanks in advance - this site has been invaluable.

Replies are listed 'Best First'.
Re: using a module
by jZed (Prior) on Jul 14, 2004 at 21:35 UTC
    Under ordinary circumstances you never need to "use DBD::Foo", you simply "use DBI" then name Foo in the DBI connect string e.g.
    use DBI; my $dbh = DBI->connect('dbi:Informix:...

    The errors you're getting look like you may have an improperly installed DBD::Informix but I'd suggest trying it with the proper connection string first and reinstall if you get similar errors.