ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?koi8-r?B?zc/EX9DF0sw=?=



On Wed, 25 Jul 2001, tim wrote:

> From: tim <ricky@darial.ru>
> Subject: [apache-talk] мод_перл
> X-Mailer: The Bat! (v1.54 Beta/4)
>
> Hello apache-talk,
>
>   Подскажите, что подправить в скрипте, если апач с мод_перлом пишет в
>   лог такие строчки:
>   Subroutine rle redefined at...(номер строчки с вызовом банальной
>   подпрограммы вывода баннеров)

Это по-моему не страшно.

>   или такое:
>   Variable "$n" will not stay shared at...

А вот это - неприятно. Видимо, надо читать perldoc mod_perl_traps

Смысл этого сообщения такой - некая переменная, про которую
ты думаешь, что она будет доступна и из тела самого скрипта,
и из определенных в нем процедур, на самом деле не будет
доступна. Скорее всего залипнет, и из процедур будет видно
значение, бывшее в момент первого обращения к скрипту.

Для того чтобы подобных ошибок не возникало,
я все модперловые скрипты пишу как
#!/usr/bin/perl
&main();
sub main {
....
}
sub some_other_sub {

}

...

При таком стиле область видимости переменных
при запуске из mod_perl и при запуске как обычного скрипта
совпадает.


-- 
Victor Wagner                   vitus@ice.ru
Chief Technical Officer         Office:7-(095)-748-53-88
Communiware.Net                 Home: 7-(095)-135-46-61
http://www.communiware.net      http://www.ice.ru/~vitus

=============================================================================
=               Apache-Talk@lists.lexa.ru mailing list                      =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
=       Archive avaliable at http://www.lexa.ru/apache-talk                 =



 




Copyright © Lexa Software, 1996-2009.