Как установить perl windows
Nickolay.info. Perl. Установка Perl под Windows
Прекрасный язык CGI-программирования Perl, к сожалению, почти вытеснен PHP. Тем не менее, ничего красивее и удобнее для обработки строк и текстовых файлов я не знаю по сей день, и иногда проще «реанимировать» старый скрипт, чем делать то же самое средствами PHP или других языков. С помощью этой небольшой статьи Вы сможете скачать, установить и настроить Perl на локальной Windows-машине (на момент написания статьи это была Windows XP, но, думаю, всё будет работать и в более новых версиях), а также решить типичные проблемы, связанные с закачкой Perl-скриптов на хостинг.
1. Во-первых, нужно иметь установленный локальный сервер под Windows (можно, разумеется, установить Apache, но мне обычно хватало Internet Information Services — встроенного в Windows локального сервера). О том, как установить IIS, читайте в этой статье.
2. После установки IIS скачаем и установим Active Perl под Windows, надёжнее всего это сделать с официальной страницы: http://www.activestate.com/activeperl/, размер архива до 20 Мб. Во избежание проблем ставьте Perl в корень диска c: или d: , так, чтобы его папкой стала c:\Perl ( d:\Perl ).
3. Привяжем к IIS типы файлов Perl’а. Для этого зайдём Пуск, Администрирование, Internet Information Services (или Пуск, Выполнить, %SystemRoot%\system32\inetsrv\iis.msc , если вдруг нет такого меню), раскроем список Web-служб локального компьютера до уровня локального Web-сервера, нажмём на нём правую кнопку мыши и выберем «Свойства» (см. рис.)
В окне «Свойства» на вкладке «Документы» нажимаем кнопку «Добавить» и добавляем в список имён документов по умолчанию (опция «Задать документ, используемый по умолчанию» включена) имя index.pl . На вкладке «Домашний каталог» проверяем, что в списке «Разрешен запуск:» выбран пункт «Сценарии и исполняемые файлы», нажимаем кнопку «Настройка» в окне «Настройка приложения» делаем следующие добавления в список «Сопоставление приложений»:
Исполняемый файл: c:\Perl\bin\perl.exe «%s» %s
Расширение: .pl
Команды (сократить до): GET,HEAD,POST (можно оставить и «все команды»)
Включена опция «Проверка наличия файла».
Аналогично для расширения .plx можно сделать отдельную запись, назначив исполняемым файлом строку c:\Perl\bin\perlis.dll . Хотя я ставил это и на расширение .pl , всё равно всё работало.
Для надёжности можно перезапустить сервер IIS (из меню, показанного на рисунке выше, выбрать «Остановить», затем «Пуск»).
4. Проверим работу на тестовом файле. В папке C:\Inetpub\wwwroot\ (корень нашего Web-сервера) создадим файл с именем test.pl и следующим содержимым:
В адресной строке браузера выполним http://127.0.0.1/test.pl
На экране строка Hello, Perl! ? Поздравляю, всё работает. Если что-то не так — во-первых, разбираемся с правами на файлы (в той же статье п. 3-5), во-вторых, проверяем, разрешает ли IIS выполнение файлов в корне сервера (помните, выше мы выбирали пункт «Сценарии и исполняемые файлы»?), в-третьих смотрим, нет ли ошибки в пути к интерпретатору Перла (назначение на тип файла .pl).
Разумется, скрипты можно размещать в любых папках, вложенных в wwwroot , тогда в пути к скрипту на локалхосте добавится путь по дереву папок, начиная с корня сервера — например, http://127.0.0.1/cgi-bin/test2.pl для скрипта test2.pl , расположенного локально в папке C:\Inetpub\wwwroot\cgi-bin (по умолчанию серверные скрипты, кстати, должны располагаться как раз в ней).
Типовые проблемы с Perl-скриптами на хостинге
Предполагается, что Вы закачиваете скрипты на сервер Интернет через службу передачи файлов FTP любым FTP-клиентом, имеющим необходимый минимум настроек. Мне лично в большинстве случаев хватает клиента, встроенного в Far Manager, поэтому скажу несколько слов о работе с FTP его средствами. Нажимаем Alt+F1 или Alt+F2 , выбираем под списком дисков FTP. Если нужного соединения в панели ещё нет, создаём его нажатием Shift+F4 . Обычно достаточно ввести в первое поле окна «Ввод адреса FTP» строку вида ftp://пользователь:пароль@сервер:порт/папка , например, ftp://misha314:pg0_xE1@ftp.narod.ru для пользователя сервиса Народ.Ру с логином misha314 и паролем pg0_xE1 . Платные хостинги тем более обычно предоставляют данные для доступа к FTP. Для многих серверов также нужно выставить опции «Пассивный режим», в целях безопасности рекомендуется также «Использовать Firewall», «Расширенное окно команд» включено по умолчанию, так что пусть так и будет. Введя данные, нажимаем «Сохранить» и соединение сохраняется в панели. Перейдя по его ссылке, теперь мы можем закачивать файлы на сервер, создавать там папки и менять права доступа к этим объектам. Как раз последний шаг обычно создаёт проблемы, давайте вкратце обсудим, как меняются и что означают эти самые права. Для смены прав в панели FTP Far Manager’а выделите нужные файлы клавишей Ins и нажмите Ctrl+A . Появится окно как на рисунке:
Права доступа к файлам действуют во всех нормальных операционных системах (я не про Windows, а про Unix-совместимые системы, которые обычно стоят на серверах Интернет, куда Вы закачиваете файлы) и разделяются на три категории:
- права владельца файла (u);
- права группы (g);
- права всех остальных пользователей (o).
Именно в этом порядке на рисунке показаны 3 группы переключателей.
В каждой категории можно установить или снять 3 вида прав:
- R — право на чтение;
- W — право на запись;
- X — право на исполнение.
Права доступа обозначаются так же цифрами:
- 4 — читать (R),
- 2 — записывать (W),
- 1 — исполнять (X),
- 0 — ничего нельзя делать.
На самом деле это не просто цифры, а двоичные коды комбинаций RWX , но для простоты сойдёт и так. Сумма этих цифр и показывает права доступа. Вот основные варианты:
- 7 = 4 + 2 +1 (полные права, все чекбоксы включены),
- 6 = 4 + 2 (чтение и запись, включены R, W, выключен X),
- 5 = 4 + 1 (чтение и выполнение, включены R, X, выключен W),
- 4 = 4 + 0 + 0 (только чтение),
и т.д. для каждой из 3 категорий. В итоге получается, что права 777 обозначают, что и владелец, и группа пользователей, к которой он относится, и любой сторонний пользователь имеют полный доступ к этим файлам. Как в Windows с правами администратора. Поэтому ни один нормальный скрипт таких прав не потребует. А требуется обычно 755 (положение переключателей XXX X0X X0X ) для папок и исполняемых файлов, в том числе, скриптов с расширением .pl , и 644 ( X0X X00 X00 ) или 744 ( XXX X00 X00 ) для всех остальных файлов. Теперь, надеюсь, Вы сможете понять фразу «поставить права 755». Кстати, какие права на рисунке? Правильно, 644.
Итак, всё, что потребуется — создать подключение FTP, закачать в нужную папку (хостер обычно сообщает, какую, а корневая папка Вашего сервера уже создана) файлы с расширением .pl , поставить на них и вложенные папки права 755, на прочие файлы — 644 и набарть URL-адрес нужной страницы? Как бы ни так. Есть ещё куча нюансов, ради них-то я и начал этот раздел.
1. Закачивать файлы с расширением .pl следует только как текстовые (включить флажок «Текстовый режим» окна «Передача файлов» Far Manager’а). Иначе рискуете получить внутреннюю ошибку сервера с кодом 500. Дело в том, что в Windows и DOS в конец каждой строки текстового файла добавляется по 2 символа — CR (возврат каретки, код символа 13) и LF (перевод строки, код 10), а в Unix-совместимых системах строка заканчивается единственным символом с кодом 10. Вариант передачи «Текстовый режим» как и раз и убирает лишние символы CR в конце строк. На самом деле мешает символ 13 только в конце первой строки Perl-скрипта —
Эта строка обозначает путь к интерпретатору Perl, на Windows-машине она ничего не делает, а вот при размещении на сервере необходима. Если файл не передан как текстовый, интерпретатор Перла просто воспринимает код 13 как часть пути и не может запустить скрипт. Думаю, не надо пояснять, что бинарные файлы (картинки, базы данных, видео и т.п.) ни в коем случае нельзя закачивать как текст — Вы просто испортите файл.
2. Кстати, эта строка не обязана быть такой как выше. На конкретном хосте может быть и
и что-нибудь ещё. Поэтому, если скрипт не работает, во вторую очередь уточните по документации или у админа путь к интерпретатору Перла.
3. Третье — проверьте права на файлы, как рассказано выше. На многих хостингах просто отключены из соображений безопасности права 777, а разрешено только 755 и т.д.
4. Perl-скрипт должен полностью формировать документ HTML вместе с HTTP-заголовками. В простом переводе это означает, что первой в теле скрипта должна печататься оператором print или echo строка
— именно так, с двумя переводами строки \n в конце.
5. Ошибку сервера 500 с сообщением в логе вроде «Premature end of script headers» может породить и синтаксическая неточность где-нибудь глубоко в недрах скрипта. Я, например, однажды бился часа 2, пока не нашёл примерно в 1000-й строке текста конструкцию вида
вместо требуемой правилами языка
— фигурные скобки в if оказались обязательны. после этого «мёртвый» скрипт заработал безупречно.
6. Многие скрипты имеют в отдельном файле с именем вроде config.pl или просто в начале текста настройки вида
Для работы скрипта обычно нужно корректно их установить. Если помнить, что в Unix, в отличие от Windows, в записи путей используется прямой слэш / , а не обратный \ , обычно это не так сложно. Тем более, что авторы снабжают настройки комментариями. Всё, что следует после символа «решётки» # до конца строки и есть комментарий.
7. Кстати, при отладке чужих, да и своих скриптов, бывает нужно закомментарить сразу многострочный кусок кода. В стандарте Perl такой возможности, как многострочные комментарии, нет, но на самом деле почти везде работает конструкция
— бывает, очень помогает.
Ну а литературы по необычайно красивому и производительному языку Perl вышло уже немало, остаётся лишь пожелать вам успехов в его изучении.
Установка 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_MACHINESystemCurrentControlSetServicesw3svcparametersScript Map
В частности, если Вы хотите, чтобы файлы с расширениями cgi и pl запускались как Perl-скрипты, Вам надо прописать следующие параметры в вышеуказанный раздел:
Если у Вас perl.exe установлен в каталог C:Perlbin, то эти параметры будут иметь вид:
В тех папках web-сервера, где планируется размещать Perl-скрипты, должно быть разрешение на их исполнение (в PWS это настраивается через веб-интерфейс).
Установка Perl и настройка среды в Windows, Linux и MacOS
Прежде мы начнем с процесса установки Perl в нашей системе, будь то Windows, Linux или Macintosh. Мы должны из первых рук знать, что такое язык Perl и что он на самом деле делает. Perl — это универсальный интерпретируемый и динамический язык программирования высокого уровня. Первоначально Perl был разработан для обработки текста, например, для извлечения необходимой информации из указанного текстового файла и для преобразования текстового файла в другую форму. Perl поддерживает как процедурное, так и объектно-ориентированное программирование. Perl очень похож на C синтаксически и прост для пользователей, которые знают C, C ++.
Программы на Perl могут быть написаны в любом текстовом редакторе, таком как блокнот , notepad ++ или что-либо подобное. Можно также использовать онлайновую среду разработки для написания кодов Perl или даже установить ее в своей системе, чтобы было удобнее писать эти коды. Использование IDE облегчает написание кодов Perl, поскольку IDE предоставляет множество функций, таких как интуитивно понятный редактор кода, отладчик, компилятор и т. Д.
Для начала, написание кодов Perl и выполнение различных интригующих и полезных операций, необходимо установить Perl в их Системе. Это можно сделать, следуя пошаговым инструкциям, приведенным ниже:
Проверка предустановленной версии Perl:
Прежде чем мы начнем с установки Perl, хорошо бы проверить, может ли он уже быть установлен в вашей Системе, потому что многие программные приложения в настоящее время требуют Perl для выполнения своих операций, следовательно, версия Perl может быть включена в установочный пакет программного обеспечения и следовательно, нет необходимости перезагружать и устанавливать Perl, когда он уже существует. Во многих системах Linux предустановлен Perl, также Macintosh предоставляет предустановленный Perl со своими системами.
Чтобы проверить, установлено ли на вашем устройстве Perl или нет, просто перейдите в командную строку (для Windows найдите cmd в диалоговом окне «Выполнить» ( + R ), для Linux откройте терминал с помощью Ctrl+Alt+T , для MacOS используйте Control+Option+Shift+T )
Теперь запустите следующую команду:
Если Perl уже установлен, он сгенерирует сообщение со всеми деталями доступной версии Perl, в противном случае, если Perl не установлен, возникнет ошибка с указанием плохой команды или имени файла.
Загрузка и установка Perl:
Загрузка Perl:
Перед началом процесса установки вам необходимо скачать его. Для этого все версии Perl для Windows, Linux и MacOS доступны на perl.org.
Загрузите Perl и следуйте дальнейшим инструкциям по установке Perl.
Начиная с установки:
- Начиная:
- Выполнение лицензионного соглашения с пользователем:
- Выбор того, что установить:
- Процесс установки:
- Законченная установка:
- Изменение каталога для установки Perl:
- Запуск процесса установки:
- Выбор каталога для установки Perl:
- Завершение установки:
- Начиная:
- Выполнение лицензионного соглашения с пользователем:
После завершения процесса установки любой IDE или текстовый редактор можно использовать для написания Perl-кодов и запуска их в IDE или в командной строке с помощью команды:
Вот пример программы, которая начинается с использования программирования на Perl : Hello World Program в Perl