(PERL) Apache + mod_perl

oraweb
Дата: 16.10.2006 21:40:55
Допустим перловый скрипт запущен в директории под управлением mod_perl.
Т.е. в Apache, в настройках виртуального сервера, прописано:
#...
<IfModule mod_perl.c>
Alias /cgi-bin/ /home/user1/cgi-bin/
<Location "/home/user1/cgi-bin">
    SetHandler perl-script
    PerlHandler Apache::Registry
    Options +ExecCGI
</Location>
</IfModule>
#...
Если же в этом скрипте есть подгрузка самописного модуля через use или require примерно так:
use lib qw(/usr/local/apache/lib/perl); # т.е. вне видимости глобальных модулей
use User1;
a модуль User1 содержит следующие записи:

package User1;
use DBI;
use CGI;
eval {
    require DBI;
    require DBD::Oracle;
    require CGI;
};
if ($@) {die $@;}
$|=1;
#…
1;
То, ВОПРОС: будет ли модуль User1 работать под управлением mod_perl и, соответственно, кешироваться, если в Apache дир. “/usr/local/apache/lib/perl” не прописана как mod_perl?
Если нет, то как это сделать и надо ли?
Anjey aka PM
Дата: 16.10.2006 23:28:53
1. должен работать (по крайней мере под 2.0 модперлом именно так)
2. лучше писать используя ЧИСТЫЙ Модпер без Регистри скриптов