|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 30 Oct 2002 20:25:11 To : Yury Shvetsov Subject : Re: The page cannot be displayed -------------------------------------------------------------------------------- Yury Shvetsov wrote: > Hо что же это получается, perl сначала выдаёт предупреждения > (это ведь не ошибки, иначе бы скрипт не работал), а уж потом собственно > вывод скрипта? Hет _эти_ варнинги он выдает в процессе исполнения (есть еще варнинги стадии компиляции). Во только STDERR как правило не буферизован, в отличие от STDOUT. Хотя это зависит от http сервера или еще от кого, кто перенаправил STDERR клиенту. > И как бы сделать, чтобы я эти предупреждения видел в бравзере, > а не в telnet-e? Что-нибудь вроде use CGI::Carp qw (fatalsToBrowser), > только для предупреждений? Если вы их видите "в телнете", значит и в браузер они выдаются. Разве только не отображаются из-за того, что заголовок еще не выдан. Попробуйте выдать заголовок ответа заведомо раньше всех варнингов и выдать его без буферизации. Hапример: use FileHandle; autoflush STDOUT 1; print $query->header; отключенная буферизация позволит заодно сохранить порядок перемежающегося вывода в STDOUT и STDERR. Андрей --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/65776fdb6bb8.html, оценка из 5, голосов 10
|