I'm running RH8.0, and my install came with DBI and DBD::Pg
(postgreSQL) installed - I'm not sure what installer choice(s)
you have to make to get those, but I chose everything language
(perl, etc.) and database related for my install.
Ron Stephan [[EMAIL PROTECTED]] wrote:
>
>
> I am still lost struggling with getting DBI up ona RH box.
No problem - we all go through that in the beginning :-)
> OS = RH8.0
>
> Perl = RH Perl 5.8.0
Good - minor point - your perl is just plain "Perl 5.8.0" - no
"RH" in there.
> I am trying to get a DBI module installed (any kind of DBD would make me
> happy) and am striking out.
At a command prompt, do
rpm -q perl-DBI
if 'perl-DBI-1.30-1' comes back, then you have DBI. Then do
rpm -qa | grep DBD
to see if you have any DBD modules installed. Here's what shows
up on my box:
perl-DBD-Pg-1.13-5
perl-DBD-MySQL-2.1017-3
so I have Postgresql and MySQL database DBD's installed.
Then do
rpm -qa | grep postgres
here's what shows up for me:
postgresql-libs-7.2.2-1
postgresql-7.2.2-1
postgresql-perl-7.2.2-1
postgresql-server-7.2.2-1
postgresql-contrib-7.2.2-1
> I have downloaded from CPAN and used every web page instruction.
Everything you need should be in your RH8.0 distribution - all the
RPM's you need are in there. No need to go to CPAN unless you
want more recent versions of stuff, but no need to do that
immediately.
> DBI fails in the make file "Can't load DBD" The DBD fails in the make
> "can't find DBI".
Try the above 1st - so how far you get.
STEP 1: Before trying to get DBI and DBD::<db of your choice> running,
you must get a database running. If you're not an experienced
database person, the easiest ones to start with are Postgresql
or MySQL.
HTH.
> Is the Red Hat DB the same as DBI?
No. DBI is the Perl Database Independent layer - this, along with
the DBD corresponding to the database of you choice, allows you to
program applications in Perl that can communicate with that database.
Red Hat DB is a database based on Postgresql.
HTH.
--
Hardy Merrill
Senior Software Engineer
Red Hat, Inc.