- Perl версии 5.8.8
- MySQL версии 5.5.42
- DBI версия 1,633 и DBD :: MySQL версия 4,022
Я на сервере общедоступного хостинга. У меня есть файл модуля perl, который отлично работает. Я могу использовать его подсистемы без проблем из файла сценария perl. если я добавлю это в файл pm,с помощью DBI вызывает файл модуля компиляции Ошибка
use DBI;
my $username = "username";
my $password = "password";
my $dsn = "DBD:mysql:database"; # i changed DBD to DBI as well but no good
все еще работает нормально. , но как только я добавляю следующую строку в PERL файл модуля, файл сценария Perl начинает возмущаться «компиляции потерпел неудачу в требуют»
my $dbh = DBI->connect($dsn, $username, $password) or die $DBI::errstr;
Я попытался это, но прибегая к помощи никакого результата. Есть идеи?
Исправьте свое имя источника данных: он должен начинаться с 'DBI:'. Похоже, что что-то не так с установкой вашего модуля драйвера DBD :: mysql. Попробуйте добавить 'use DBD :: mysql' beneath' use DBI' и посмотреть, какая ошибка дает вам – Borodin