Russian Apache Switch to English
Switch to Russian koi8-r
windows=1251
cp-866
iso8859-5
Russian Apache Как это работает Рекоммендации Где взять Как установить Как настроить Статус и поддержка
Краткий обзор FAQ Список рассылки Благодарности Поиск по серверу Powered by Russian Apache
Russian Apache mailing list archive (apache-rus@lists.lexa.ru)

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

Re: [apache-talk] мод_перл



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.net      http://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 ] [ Как это работает ] [ Рекомендации ] [ Где взять ] [ Как установить ] [ Как настроить ] [ Статус и поддержка ] [ Краткий обзор ] [ FAQ ] [ Список рассылки ] [ Благодарности ] [ Поиск по серверу ] [ Powered by Russian Apache ] [ Apache-talk archive ]

"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.