Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];
ВнизКак проинсталить Perl? Найти похожие ветки
← →
Stilet (2008-01-14 13:16) [0]В общем вопрос чайниковский: Наших преподов проперло дать нам PERL. Вроде и ничего страшного, но - работает у них CGI через некий UNISERVER 6.2. Нам выдали его но совершенно не понятно как его инсталить, и нужно ли инсталить вообще? Там в нем есть Apache и Perl экзешники, но они толи не работают толи не настроены
Вот допустим скрипт:#!c:/uniserver2_6s//usr/local/bin/perl.exe
read(STDIN, $input, $ENV{"CONTENT_LENGTH"});
foreach $pair (split (/&/, $input))
{
($name, $value) = split (/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/~!/ ~!/g;
$param{$name} = $value;
}
print "Content-type: text/html\n\n";
print "<HTML>\n"
foreach $k (keys %param)
{
print "\n<br>Ключ: $k\t его значение: $param{$k}\n";
}
print "</BODY>\n</HTML>\n";
вот HTML:<HTML>
<BODY>
<form method=fost action="cgi-bin/1.cgi">
<input type=submit name=Send value=Send>
</form>>
</BODY>
</HTML>
По пути в перлскрипте этот экзешник есть (я просто скопировал его туда)
Но когда нажимаю на кнопку, вроде бы браузер файл скрипта находит и даже открывает, но не выполняет. Должен выдать мне несколько строк со значениями ключей, а браузер просто выводит текст скрипта.
Вопрос: Если я неверно проинсталил Перл, то как это делать? Или что делаю не так я?
← →
DJ Kashei (2008-01-14 15:31) [1]У вас скорее всего не проинтегрирован Perl в Апач сервер.
В общем надо проверить httpd.conf чтобы была строкаAddHandler cgi-script .pl .cgi
, если ее нет, то дописать, если закоментирована то (#) то снять комментарий. В строке могут быть еще какие-то типы файлов. Их трогать не надо.
Дальше проверяем сам скрипт.
Первая строка#!какой-то-там-путь
должна указывать на исполняемый файл Перла, а не путь к нему. Обычно это /usr/bin/perl или /usr/local/bin/perl. Неправильные указатели /usr/bin/ и /usr/local/bin/ соответственно.
Еще распростаненные глюки с перловкой:
1. Скрипт надо передавать по ФТП в текстовом режиме, а не бинарном
2. После заливки сделать chmod +x
← →
Ketmar © (2008-01-14 15:34) [2]если винда — может, выкинуть непонятку и скачать маленький denwer?
← →
fics © (2008-01-14 15:35) [3]на denwer.ru зайди, там все поймеш
← →
Stilet (2008-01-14 15:47) [4]Вот я скачал Денвер, ща как раз пробую )
Кащей, спасибо, инфа пригодится
← →
palva © (2008-01-14 17:03) [5]> Первая строка
> #!какой-то-там-путь
> должна указывать на исполняемый файл Перла
Это касается только линукса. В Windows эта строка игнорируется.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c