Re: еще вопросы по ngx_http_perl_module

Veryazov Sergey veryazov at mail.ru
Fri Nov 24 15:38:20 MSK 2006


Нашел в чем дело.
Сначала нужно модули указать и только потом переменные:

   perl_require module1.pm;
   perl_require module2.pm;

   perl_set $var1 module1::value;
   perl_set $var2 module2::value;


----- Original Message ----- 
From: "Veryazov Sergey" <veryazov at mail.ru>
To: <nginx-ru at sysoev.ru>
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;..." или вызов этой 
> дериктивы несколько раз.
> 






More information about the nginx-ru mailing list