Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.17;
Скачать: CL | DM;

Вниз

Как проинсталить 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.039 c
15-1200311187
asdf
2008-01-14 14:46
2008.02.17
XML?


4-1182994675
SPeller_work
2007-06-28 05:37
2008.02.17
WebBrowser и ресурсы


2-1201196422
repus
2008-01-24 20:40
2008.02.17
Тема игр РПГ


3-1191396980
zdm77
2007-10-03 11:36
2008.02.17
Paradox


2-1201309790
Artem
2008-01-26 04:09
2008.02.17
Скрыть папку