[главная страница]
[как выбрать] [дом и семья] [авто - мото] [бизнес и работа] [развлечения] [любовь]
[как сделать] [компьютеры] [интернет] [интересное] [спорт] [дети]

как установить PERL


как обезвредить плохие приметы
как обустроить детскую комнату
как жили спартанцы
как к нам пришел день святого валентина


"язык может считаться законченным только тогда, когда
в его синтаксисе используются все клавиши на клавиатуре"
отец-основатель Perl

пожалуй, установка Perl - один из самых простых шагов, однако, как это не парадоксально, он чаще всего порождает больше всего осложнений. приведенные ниже рекомендации помогут вам установить Perl и забыть обо всех неприятностях, связанных с CGI-скриптами на Perl.

первым делом посетите http://www.activestate.com, зайдите в раздел Downloads и скачайте оттуда самый последний дистрибутив Perl для платформы Win32. при этом следуйте рекомендациям, приведенным на сайте. вкратце они заключаются в следующем: Perl предоставляется не в виде саморазворачивающегося exe-архива, а в виде так называемого msi-архива для Microsoft Installer-а. возможно, на вашем компьютерые Installer не установлен, так что вам придется это сделать, прежде чем устанавливать Perl (ссылка на дистрибутив Microsoft Installer-а приведена на сайте в разделе Downloads).

в проводнике щелкните дважды на имени файла только что скачанного дистрибутива Perl. автоматически запустится Microsoft Installer и начнется процесс установки. как обычно, нажимайте кнопку Next до тех пор, пока не появится диалог с запросом директории, в которую будет установлен Perl. по умолчанию там предлагается C:\Perl. рекомендуем сменить эту директорию на нечто более удобное - например, C:\Program Files\Perl. если вы любите порядок, сделайте это обязательно.

теперь настроим сервер. найдите в файле конфигурации Apache httpd.conf строчку
AddHandler cgi-script .bat .exe
замените ее на
AddHandler cgi-script .bat .exe .pl .cgi

как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. однако лучше перестраховаться...

найдите и раскомментируйте параметр:
ScriptInterpreterSource registry
это позволит Apache использовать реестр для поиска Perl-интерпретатора.

вот, собственно, и все. для проверки работоспособности Perl зоздайте в директории z:\localhost\cgi файл test.pl с таким содержанием:
#!/usr/local/bin/perl -w
print "Content-type: text/html\n\n";
print "It works!
\n";
system("dir");

важно!
обратите внимание на первую строчку в скрипте. можно подумать, что она указывает Apache, что Perl расположен в z:\usr\local\bin\perl.exe. на самом же деле Apache видит, что такого файла не существует, и использует реестр для поиска ассоциации для расширения pl. происходит это благодаря директиве ScriptInterpreterSource, которую мы активизировали до этого. однако, хотя Apache игнорирует первую строку в скрипте, Perl ее испольчует для того, чтобы определить, какие флаги были использованы при его запуске (в нашем примере это флаг -w, который включает режим вывода сообщений об ошибках в скрипте).

источник : http://www.freehouse.ru