On Wed, 25 Jul 2001, tim wrote:
> From: tim <ricky@xxxxxxxxx>
> 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@xxxxxx
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.nethttp://www.ice.ru/~vitus
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.