Установка 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"