|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Maxim Yemelyanov 2:5020/400 03 Nov 2003 12:21:30 To : Artem Chuprina Subject : Re: Re[2]: Проблемы с написанием модуля -------------------------------------------------------------------------------- Artem Chuprina пишет: AC> Хмутро. MY>>>> Test1.pm: Subroutine FUNC1 redefined at MY>>>> MY>> /usr/local/apache/lib/perl/MY/Test1.pm line 27. AC>>> MY>> Происходит две загрузки этого модуля. Скорее всего, циклическая зависимость AC>>> MY>> use. Помимо этой ругани ничем не опасно. MY>> 1. Как бы убрать эту ругань, чтобы на этапе MY>> отладки все-таки видеть все остальные warnings? AC> Hу, все остальные от этого не пропадают. А так - правильно будет, конечно, AC> вылечить причину (см. ниже). Если найти причину не удается - это плохо. Hо AC> на худой конец читать perldoc warnings. У меня, правда, нет уверенности, что AC> оно умеет эти варнинги отключать - из-за поддержки 5.005 я не пользуюсь AC> warnings. Этот perldoc не читал, сенкс, сейчас пойду, но тестовый вариант сайта работает на моем же апаче, который с 5.8, такое же будет и у хостера. Решил заложиться сразу на 5.8, и не заботиться о backward compatibility. MY>> 2. Циклической зависимости не MY>> увидел, т.к. скрипт всего лишь включает (use) в себя два моих MY>>независящих друг от друга модуля. MY>> Может что-то другое? AC> Заведомо - повторное чтение модуля до того, как perl осознал, что загрузил AC> его. Проверь, он у тебя, часом, сам себя не use? А package в нем MY::Test? Таки да, пока развивал проект, в одном из модулей слелал use другого. Кроме того, эти модули use () - ются из startup.pl. Тогда 2 вопроса: 1. Как сделать, чтобы перл при включении модуля осознавал, что он его таки уже загрузил, и не пробовал переопределить мои sub-ы при повторном включении. 2. AFAIU, use My::Module(); из startup.pl загружает и прекомпилирует модуль, так, что при работе апача с моими скриптами идет обращение к уже загруженным моим модулям. Следовательно, для ускорения работы сайта имеет смысл все мои модули подгружать в startup.pl ? Удачи! -- Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/64886464b4bc.html, оценка из 5, голосов 10
|