LINUX.ORG.RU

Не работает perl DBI?


0

0

При запуске программы содержащей следующий код #!/usr/bin/perl -w use DBI;

$user = 'root'; $pw = ''; $start = 'mysql'; #$dbh = DBI->connect("DBI:mysql:$start", $user, $pw);

Произошла выдача сообщения DBD::mysql initialisation failed: Can't locate object method "driver" via package "DBD::mysql" (perhaps you forgot to load "DBD::mysql"?) at /usr/lib/perl5/site_perl/5.6.1/i386-linux/DBI.pm line 600.

Perhaps the capitalisation of DBD 'mysql' isn't right. at ./perl1.pl line 27

Необходимые пакеты rpm у меня установленны без проблем: mysql-3.23.49-3.asp.i386.rpm mysqlclient9-3.23.22-6.i386.rpm mysql-devel-3.23.49-3.asp.i386.rpm mysql-server-3.23.49-3.asp.i386.rpm

perl-DBD-MySQL-1.2219-6.i386.rpm

perl-DBI-1.21-1.src.rpm

Демон mysqld запущен, несколько раз перустанавливал пакеты, где я ошибся?

anonymous

Ответ на: комментарий от larikin

>use Mysql

иногда лучше жевать чем говорить...

У меня нет ответа. Вроде бы все правильно :(

Попробуй use DBD::mysql, вдруг выдаст еще каких ошибок.

roller ★★★
()
Ответ на: комментарий от no-dashi

Нет шуток никаких нет установил я пакет perl-DBI-1.21-1.i386.rpm, хотя у меня есть пакет perl-DBI-1.21-1.src.rpm и ничего страшного в нем я не вижу.

Вашеми рекомендациями воспользовался сделал use DBD::mysql не помогло, та же диагностика!

anonymous
()
Ответ на: комментарий от anonymous

"Perhaps the capitalisation of DBD 'mysql' isn't right. at ./perl1.pl line 27"

Ведь написано, в чем дело... Работать должно так:

$dbh = DBI->connect("dbi:mysql:$start", $user, $pw, {AutoCommit => 0} )

octy ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.