Главная страница
    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.45 MB
Время: 0.046 c
15-1199834693
Fedor
2008-01-09 02:24
2008.02.17
Постоянная удаленная работа для Delphi программиста, 2-3 ч.в день


8-1173470589
Ricks
2007-03-09 23:03
2008.02.17
Количество уникальных цветов в изображении


15-1200327179
Ломброзо
2008-01-14 19:12
2008.02.17
HTML DOS Layout


2-1201167880
AntonUSAnoV
2008-01-24 12:44
2008.02.17
про использование ключей продления регистрации


15-1200149061
TUser
2008-01-12 17:44
2008.02.17
Turbo Delphi + Win 2003





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский