Где найти и скачать Perl
В настоящее время варианты PERL (так
называемые "порты" (ports) ) существуют для многих разных машин и операционных
систем, в том числе и для Windows 9x, и Windows NT. Искать их надо в первую
очередь на сайте CPAN (Comprehensive Perl Archive Network) - www.cpan.org. Там
же можно найти многочисленные модули, программы, документацию и другие
материалы, отосящиеся к Perl. Порты perl для разных платформ находятся в разделе
Browsing
-> Perl binary distributions ("ports")
Для Windows платформ существуют две основных "линии" Perl - так сказать,
"классическая" и от фирмы ActiveState (www.activestate.com). Фирма ActiveState
выпускает "свои" порты Perl для Win32, средства для запуска Perl как ISAPI
extension (ISAPI - это интерфейс серверных расширений веб-серверов Microsoft -
PWS и IIS) и различные утилиты разработчика. Последние уже продаются за деньги
(на сайте - демо-версии), в то время как PERL можно скачать и использовать
бесплатно.
Существуют и другие, менее известные порты PERL для Win32.
Для работы нужен perl версии 5 или выше. Лично я уже 2 года пользуюсь
Perl 5.003_07 от ActiveState. Узнать версию интерпретатора можно командой perl
-v.
Установка Perl
Процесс установки Perl из дистрибутива не
представляет собой ничего сложного. Программа установки создаст папку для Perl и
подпапки в ней, разместит необходимые файлы, а также пропишет путь к файлу
perl.exe в autoexec.bat, а также необходимые ключи реестра. Теперь Вы можете
запустить Perl-скрипт, просто введя в командной строке:
perl
<путь_к_скрипту>.
Сразу после установки Perl Вы
не сможете запускать CGI-скрипты через Ваш веб-сервер. Для того, чтобы это было
возможно, надо "прописать" perl в установках веб-сервера как "script handler"
(программа, поддержи- вающая скрипты). Как? Это зависит от веб-сервера.
Вообще, существует 2 типа CGI-скриптов: "бинарные" (откомпилированные в
исполняемый код программы) и "интерпретируемые" - к которым относятся и
Perl-скрипты. Важное отличие между ними заключается в том, что вторым нужен так
называемый "script handler"-программа-интерпретатор, исполняющая скрипт. Для
web-сервера perl.exe и является тем самым "script handler"-ом.
В
большинстве web-серверов для Windows (включая ее "родные" PWS и IIS) "бинарные"
CGI-скрипты поддерживаются автоматически. Принадлежность же интерпретируемых
скриптов к определенному handler-у определяется расширением файла (исключение -
в некоторых "изначально UNIX-овских" web-серверах, например Apache, handler
определяется первой строчкой скрипта, начинающейся с "#!").
Установка поддержки Perl-скриптов в PWS и IIS
Нижеследующие
рекомендации по установке Perl для IIS/PWS были опробованы на PWS в составе
Windows95 OSR2.
В PWS и IIS данные о расширениях скриптов находятся в
системном реестре Windows в
разделе
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\parameters\Script
Map
В частности, если Вы хотите, чтобы файлы с расширениями cgi и pl
запускались как Perl-скрипты, Вам надо прописать следующие параметры в
вышеуказанный раздел:
".cgi"="(путь_к_Perl.exe) %s %s"
".pl"="(путь_к_Perl.exe) %s
%s" |
|
Если у Вас perl.exe установлен в
каталог C:\Perl\bin\, то эти параметры будут иметь вид:
".cgi"="C:\Perl\bin\perl.exe %s %s"
".pl"="C:\Perl\bin\perl.exe %s
%s" |
|
В тех папках web-сервера, где
планируется размещать Perl-скрипты, должно быть разрешение на их исполнение (в
PWS это настраивается через веб-интерфейс).