Я включил модуль Perl HTML :: Template через cpan. Сам Perl распознает модуль Template, но когда я пытаюсь использовать как сценарий Perl CGI, это вызывает ошибку последующей:PERL Веб-разработка: модуль Perl не найден, но установлен
$ cat /var/log/httpd/error_log
[Tue Feb 14 11:28:27 2012] [error] [client 127.0.0.1] Can't locate HTML/Template.pm in @INC (@INC contains: /root/perl5/lib/perjl5/ /usr/local/lib/perl5 /usr/$
[Tue Feb 14 11:28:27 2012] [error] [client 127.0.0.1] BEGIN failed--compilation aborted at /var/www/cgi-bin/index.pl line 4.
[Tue Feb 14 11:28:27 2012] [error] [client 127.0.0.1] Premature end of script headers: index.pl
Мой Perl скрипт (index.pl) выглядит следующим образом:
#!/usr/bin/perl -w
use lib "/root/perl5/lib/perjl5"; # is it the correct way to include libs?
use HTML::Template; # error line
print "Content-type: text/html\r\n\r\n";
print "Hello there!<br />\nJust testing .<br />\n";
for ($i=0; $i<10; $i++)
{
print $i."<br />";
}
Если я загружаю скрипт http: //localhost/cgi-bin/index.pl, он перенастраивает 500 внутренних ошибок сервера.
установлен модуль, расположенный в: /root/perl5/lib/perl5/HTML/Template.pm
Infact $ perldoc perllocal возвращается:
[...]
[1mMon Feb 13 16:43:34 2012: "Module" HTML::Template[0m
· "installed into: /root/perl5/lib/perl5"
· "LINKTYPE: dynamic"
· "VERSION: 2.6"
· "EXE_FILES: "
[...]
Это он правильно installe? Если я типа: $ Perl -e "Использование HTML :: Template" не ошибка возврата
Im'using Fedora 16
Linux version 3.2.5-3.fc16.i686 ([email protected]) (gcc version 4.6.2 20111027 (Red Hat 4.6.2-1) (GCC)) #1 SMP Thu Feb 9 02:24:08 UTC 2012
Спасибо за помощь.