<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">> 1. Почему-то не работает $r->has_request_body( $x ), если $x это переменная<br>
> содержащая название процедуры, работает только с константной строкой. И<br>> кстати говоря, константная строка должна быть в кавычках, по-другому у меня<br>> не работает, а в примере который в документации строка без кавычек.
<br><br>Странно, у меня работают все варианты: и переменная, и строка, и<br>просто имя функции без кавычек.</blockquote><div><br>Написал небольшой тест. Результаты какие-то совсем удивительные, это при том что сервер на
0.3.61 стоит рядом и работает как часы уже месяц, код весь практически тот же.<br><br>Если браузер MSIE 6.0 или тестовый скрипт который приложен к письму:<br>1. Строка в переменной и в кавычках выдают такую ошибку в логе:
<br>2006/11/05 12:07:54 [alert] 45251#0: *1 no free perl interpreter, client: <a href="http://217.67.117.64">217.67.117.64</a>, server: nginx-test, URL: "/", host: "test", referrer: "<a href="http://test/">
http://test/</a>"<br><br>2. Строка без кавычек такую ошибку:<br>2006/11/05 12:08:37 [error] 45280#0: *1 call_sv("nginx_test::handler") failed: "Can't call method "request_body" on an undefined value at /usr/local/nginx-test/cgi-bin/lib/nginx_test.pm line 16.", client:
<a href="http://217.67.117.64">217.67.117.64</a>, server: nginx-test, URL: "/", host: "test", referrer: "<a href="http://test/">http://test/</a>"<br>(те в хендлер не передается $r, список параметров пустой)
<br><br>Если браузер Opera 9.02 или Firefox 1.5.7:<br>1. Строка в переменной:<br>2006/11/05 12:13:42 [error] 45445#0: *1 call_sv("") failed: "Undefined subroutine &main:: called.", client: <a href="http://217.67.117.64">
217.67.117.64</a>, server: nginx-test, URL: "/", host: "test", referrer: "<a href="http://test/">http://test/</a>"<br><br>2. Строка без кавычек:<br>2006/11/05 12:14:36 [error] 45498#0: *1 call_sv("nginx_test::handler") failed: "Can't call method "request_body" on an undefined value at /usr/local/nginx-test/cgi-bin/lib/nginx_test.pm line 16.", client:
<a href="http://217.67.117.64">217.67.117.64</a>, server: nginx-test, URL: "/", host: "test", referrer: "<a href="http://test/">http://test/</a>"<br><br>3. Строка в кавычках работает нормально.
<br><br>Система freebsd 6.0, nginx-0.4.12, perl 5.8.8, модуль, инфа по перлу, конфиг и тестовый скрипт прилагаются. Все ошибки у меня повторяемые, кеш браузеров и тп тоже никакой роли не играют, все это я проверял.<br></div>
<br>-----<br>С уважением,<br>Андрей
<br></div>