У меня есть CGI скрипт, подобный следующему:переменная Окружающая среда для PERL CGI скриптов
BEGIN {
unshift (@INC, "$ENV{'HOME'}/www/cgi-bin/SiteSpecific");
}
print "Content-type: text/html\n\n";
use SiteObject;
my $siteObjInst = SiteObject->instance();
print $siteObjInst->{HideFields};
Это прекрасно работать из командной строки, но терпит неудачу при запуске как CGI скрипт из браузера. $ ENV {'HOME'}, возможно, не задан, так как скрипт не может найти модуль.
Является ли это тем, что скрипты CGI не запускаются внутри оболочки и не могут найти переменные окружения?
Если это верно, нужно ли установить желаемые переменные в блоке BEGIN, используя другие средства?
Благодарим за помощь.
Я уже многому учусь из ваших ответов. Тем не менее, я пытаюсь решить конкретную проблему. – rpat 2010-12-16 06:41:55