I am writing the code in Perl and try to save it in the extension .pm
not .pl
and I use use DBI;
to import the DBI in order that
"Compilation failed in require" indicates compilation cannot continue beyond that point due to an earlier error. Solve the earlier error and this one will go away.
You probably simply miss the "1;" at the end of the .pm file.
Perl modules always have to return a "true" value. This is accomplished by simply putting "1;" at the end of the file.
More information can be found in the example code of Perl Modules in the perlmod documentation.