|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Artem Chuprina 2:5020/400 09 Aug 2002 14:06:37 To : "Kropocheff Yuri" Subject : Re: отладка -------------------------------------------------------------------------------- Здравствуй, Kropocheff Yuri. KY>>> Сорри, если вопрос ламерский, но... KY>>> Как вообще в Перле осуществляется отладка? Можно ли, чтоб, к KY>>> примеру, в html, который вызвал скрипт(или хоть куда нибуть!) KY>>> вываливались сообщения об ошибках? Hе просто "Execution of 1.cgi KY>>> aborted due to compilation errors.", а хоть строку, а в идеале - и KY>>> саму ошибку. AC>> В данном случае ошибка состоит в том, что скрипт у тебя там не AC>> компилируется. AC>> То бишь синтаксически неверен. Тут тебя никакой отладчик не спасет. KY> Странно. Вот ошибки СИHТАКСИСА как раз сопровождаются и местом, где ошибка, KY> и сообщением... При попытке исполнения, да еще при перехваченном __DIE__ (а как еще может работать CGI::Carp?) может случиться многоразное. Все-таки компилировать отдельно - рулез. Правда, я представляю себе ситуацию, когда это невозможно (т.е. компиляция на рабочей машине проходит, а на хостинге нет, и там невозможно вызвать стадию компиляции). Впрочем, это всегда можно починить: #!/usr/bin/perl print "Content-Type: text/plain\n\n"; if ($ENV{QUERY_STRING}) { system '/usr/bin/perl', '-wc', $ENV{QUERY_STRING}; } Путь к перлу в обоих местах, естественно, по месту. Для большей секьюрности еще можно поизгаляться над $ENV{QUERY_STRING}. Если есть что защищать. Использование модулей сведено к нулю намеренно. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/14454e0d8e673.html, оценка из 5, голосов 10
|