Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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.46 MB
Время: 0.04 c
2-1201008769
andiv
2008-01-22 16:32
2008.02.17
изображение в MySql (blob)


2-1201080965
Urist
2008-01-23 12:36
2008.02.17
Exel


2-1201293185
Riply
2008-01-25 23:33
2008.02.17
ReopenFile - как бы пооптимальнее выкрутиться ?


2-1201086730
Guriev
2008-01-23 14:12
2008.02.17
Как расчитать количество рабочих дней между двумя датами?


15-1200492243
Stexen
2008-01-16 17:04
2008.02.17
Константы дельфи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский