- Code: Select all
#!/usr/bin/perl -w
use strict;
use lib '/opt/lampp/lib/perl5/site_perl/5.8.7/i686-linux/Bundle';
use DBI;
# Verbindung zum RDBMS MySQL und zur DB aufbauen
my $dbh = DBI->connect("DBI:mysql:database=dl_stats:host=localhost", 'root', '');
# Verbindung schließen
$dbh->disconnect;
Die Fehlermeldung:
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql # ./verbindung_zu_mysql_herstellen.pl
Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?) at ./verbindung_zu_mysql_herstellen.pl line 8.
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql # perl verbindung_zu_mysql_herstellen.pl
Can't locate object method "connect" via package "DBI" (perhaps you forgot to load "DBI"?) at verbindung_zu_mysql_herstellen.pl line 8.
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql #
Interessanterweise funktioniert "mysql_setpermission" mit einer identischen Anweisung:
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql # /opt/lampp/bin/mysql_setpermission
Password for user to connect to MySQL:
Wenn man es jedoch auch mit "perl /opt/lampp ..." aufruft, schlägt es auch fehl.
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql # perl /opt/lampp/bin/mysql_setpermission
Can't locate DBI.pm in @INC (@INC contains: /usr/lib/perl5/5.8.0/i586-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl .) at /opt/lampp/bin/mysql_setpermission line 30.
BEGIN failed--compilation aborted at /opt/lampp/bin/mysql_setpermission line 30.
pcl3129:/opt/lampp/htdocs/perl_camel-book/mysql #
DBI ist demnach installiert und ich bekomme "Can't locate DBI.pm ..." auch, wenn ich die Zeile
use lib '/opt/lampp/lib/perl5/site_perl/5.8.7/i686-linux/Bundle';
weglasse.
Ich habe auch schon versucht meine Skript nach
/opt/lampp/bin
zu kopieren und da zu starten (gleich Rechte wie "mysql_setpermission", nämlich 755), aber auch das funktioniert nicht.
Weiß jemand Rat?
Gruß
Claus