Forum Webscript.Ru

Программирование => Perl => Тема начата: Shaihan от 07 Мая 2002, 07:46:57

Название: CGI
Отправлено: Shaihan от 07 Мая 2002, 07:46:57
Почему ЦГИ выводит информация не в бродилку а открывает новое окнол MS-DOS и выполняется в этом окне:rolleyes:
Название: CGI
Отправлено: NeoNox от 07 Мая 2002, 13:26:57
Нагромождение смысловых ошибок... :(

Если я правильно понял то ты кликаеш на скрипте и он открывается в окне MS-DOS? Все правильно.
Если нужно в броузере - поставь и настрой сервер.
http://userguide.webservis.ru/homeserver-apache-forprint.shtml
Название: CGI
Отправлено: Chs от 07 Мая 2002, 14:05:39
Цитировать
Если я правильно понял то....

А я понял по другому, что скрипт запускается через броузер...но открывает окно....

Телепатов на форуме почти нет, еще раз и поподробнее, что происходит....
Название: CGI
Отправлено: Shaihan от 08 Мая 2002, 07:05:16
Когда я запускаю скрипт через бродилку, этот скрипт не отплавляет информацию на мою бродилку, а открывает новое DOS - окно и тут же закрывает это окно. В это время бродилка просто грузится, не останавливаясь. Ошибок в логах нет, синтаксис проверил, сервер вроде бы настроен.
Название: Еще вопрос
Отправлено: Shaihan от 08 Мая 2002, 11:13:47
Я не могу запустить любой ЦГИ-скрипт ошибка №500 запись в логах:

[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Premature end of script headers: f:/cgi-bin/dir.cgi
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.


Помогите справиться с этой
Название: CGI
Отправлено: Evgeny от 08 Мая 2002, 11:31:24
Shaihan
Цитировать
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.


Ну это по-моему ошибка в самом скрипте, т.е. Перл не может найти метод "Use" в пакете CGI. Проверь скрипт, а именно строку 4.
Название: CGI
Отправлено: Chs от 08 Мая 2002, 11:55:03
Цитировать
 Can\'t locate object method "Use" via package "CGI" at f:/cgi-bin/dir.cgi line 4.

LOL :))))))))

use CGI; вместо написанного Use CGI;
Название: CGI
Отправлено: Shaihan от 08 Мая 2002, 12:52:28
Мой скрипт:
#! c:\\perl\\bin\\perl.exe
Use strict;
Use CGI qw(:all);
print header;
 $directory=param(\'dirname\');
print \'dir $directory\';
Название: CGI
Отправлено: Green Kakadu от 08 Мая 2002, 13:27:52
use с маленькой буковки ;) как уже Chs сказал
Цитировать
print \'dir $directory\';

тогда уж надо такие кавычки ставить " " (двойные)
Название: CGI
Отправлено: Chs от 08 Мая 2002, 13:41:16
Цитировать
Мой скрипт:
#! c:\\perl\\bin\\perl.exe

И охота людям каждый раз путь менять при закачке на сервер....
Интересно на каком заборе надо ссылку написать (http://userguide.webservis.ru/homeserver-apache-forprint.shtml) ?
Название: CGI
Отправлено: Green Kakadu от 08 Мая 2002, 14:04:15
Цитировать
Интересно на каком заборе надо ссылку написать (http://userguide.webservis.ru/homes...-forprint.shtml) ?

;) надо у вебскрипта шапку переделать под это - вместо лого и баннера всобачить "Установка Apache под Win подробное руководство!"
Э, а еще Small HTTP Server обновился стал еще круче ;) и остался по прежнему простым.
Название: CGI
Отправлено: Shaihan от 09 Мая 2002, 07:20:18
А эта ошибка как исправляется?
[Wed May 08 13:05:17 2002] [error] [client 127.0.0.1] Premature end of script headers: f:/cgi-bin/dir.cgi
Опять в этом же скрипте!
Название: CGI
Отправлено: Green Kakadu от 09 Мая 2002, 15:16:49
раз уж use strict;
то нужно
или:

my $directory=param(\'dirname\');

или объявить $directory глобальной

use vars \'$directory\';