Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: еще вопросы по ngx_http_perl_module
Нашел в чем дело.
Сначала нужно модули указать и только потом переменные:
perl_require module1.pm;
perl_require module2.pm;
perl_set $var1 module1::value;
perl_set $var2 module2::value;
----- Original Message -----
From: "Veryazov Sergey" <veryazov@xxxxxxx>
To: <nginx-ru@xxxxxxxxx>
Sent: Friday, November 24, 2006 3:05 PM
Subject: еще вопросы по ngx_http_perl_module
Из документации:
syntax: perl_require модуль
.....
Директива задаёт имя модуля, который будет подгружаться при каждой
переконфигурации. Директив может быть несколько.
Использую подключение двух модулей модулей.
perl_require module1.pm;
perl_set $var1 module1::value;
perl_require module2.pm;
perl_set $var2 module2::value;
$var1 - отрабатывает нормально.
$var2 - пусто.
В логе:
2006/11/24 14:48:00 [error] 16846#0: *1 call_sv("module2::value") failed:
"Undefined subroutine &module2::value called.", ....
Меняем вызов модулей в конфигурации местами - ситуация противоположная:
т.е. перестает работать module1::value
В чем проблема?
Также очень жаль что perl_modules может добавить только один
дополнительный путь.
Было бы здорово сделать perl_modules "path1;path2;..." или вызов этой
дериктивы несколько раз.
|