ok, i just setup a new server (redhat 7.3) and my guy says that the
dbd/dbi stuff is configured for perl-to-mysql connectivity, but i get
the following error message in my error log each time i try to run a
script from either the command line or via the browser:

---------------
install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC
contains: /usr/lib/perl5/5.6.1/i386-linux /usr/lib/perl5/5.6.1
/usr/lib/perl5/site_perl/5.6.1/i386-linux /usr/lib/perl5/site_perl/5.6.1
/usr/lib/perl5/site_perl/5.6.0 /usr/lib/perl5/site_perl
/usr/lib/perl5/vendor_perl/5.6.1/i386-linux
/usr/lib/perl5/vendor_perl/5.6.1 /usr/lib/perl5/vendor_perl .) at (eval
3) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: ExampleP, Pg, Proxy.
 at /home/domaincentric/mcp/www/menu.cgi line 13
---------------

perhaps my script is the problem?  here's some sample code:

---------------
         $cgi                 = new CGI;
         $DSN                 = "DBI:mysql:database=mcp";
         $dbh                 = DBI->connect($DSN, "theusername",
"thepassword") or die "Unable to connect to the Control Panel
database(s)";

        $mysql_query= qq{SELECT ITEM_ID, ITEM_NAME, SECURITY_LEVEL FROM
menuitems WHERE ACTIVE='Y' AND CATEGORY='$CATEGORY' ORDER BY ITEM_NAME
ASC};
        $sth = $dbh->prepare("$mysql_query");

        $sth->execute();

        while($ref = $sth->fetchrow_hashref())
          {
                $ITEM_ID           = $ref->{'ITEM_ID'};
                $ITEM_NAME         = $ref->{'ITEM_NAME'};

                  ...
          }
        $sth->finish();
--------------------


if anyone has suggestions, please advise.   thanks!

jim

Reply via email to