Установка Perl под Windows

Где найти и скачать 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 это настраивается через веб-интерфейс).

Автор: Андрей Черный