Установка модулей Perl: некоторые тонкости процесса

Данная статья описывает модули Perl, процессы, которые предусматривает установка модулей Perl, а также то, чем интересны установленные модули Perl.

Модули Perl, нового языка программирования, пользуются сегодня большой популярностью. Отдельного внимания заслуживают также установка модулей Perl и поведение установленных модулей Perl. Данный язык получил распространение с развитием Интернет и интересен тем, что в нем реализован механизм модулей. Модули Perl и модуль в принципе – это группа подпрограмм и переменных, включенных в один файл. Внутри одних модулей Perl можно определить другие.

Частая проблема программистов – установка модулей Perl и совмещение установленных модулей Perl между собой. При установке модулей Perl различного плана и отслеживание работы установленных модулей Perl необходимо жестко придерживаться синтаксиса.

Установка модулей Perl, а также управление установленными модулями Perl определяется тем, откуда эти модули Perl были получены и насколько корректно прописаны в тело главного модуля. Начало модулей Perl определяется директивой: packages имя_модуля; Конец модуля – это конец блока или файла, входящего в модули Perl. Головной модуль, который подразумевает дополнительно установку модулей Perl и соединение установленных модулей Perl, имеет по умолчанию имя main. На имя внутри модуля (если речь идет о процессе установки модулей Perl или взаимосвязи установленных модулей Perl) можно ссылаться добавляя ‘::’ после имени модуля.

Все имена модулей Perl хранятся в ассоциативном массиве с именем модуля, к которому добавлены символы «::».

Стандартный набор библиотек модулей Perl, которые можно применять для своих проектов (где, возможно, уже производилась установка модулей Perl и сведение установленных модулей Perl воедино), обычно поставляется с дистрибутивом Perl. Модули Perl разделяются на Pragma библиотеки (работают как директивы компиляторы) и стандартные библиотеки.

Библиотека модулей Perl CPAN доступна через Интернет и содержит множество пригодных для установки модулей Perl, а также сведения о совмещении установленных модулей Perl. К библиотечным модулям Perl относятся:

· документаторы,
· системные интерфесы,
· интерфейсы работы с базами данных,
· работа в сети с файлами,
· Интернет-браузеры и многое другое.
Здесь описывается установка Perl 5.6.1.635 — учитывайте, что установка более новых версий может несколько отличаться от описываемой.

Вам необходимо будет скачать установочный файл с расширением *.msi (ссылка на этот файл назвается Windows MSI — она обычно первая в списке, а дальше идут ссылки на версии для разных вариантов Linux).

Щёлкните по скачанному файлу *.msi. Появится такая картинка:

Нажмите Next и прочитайте затем лицензионное соглашение. Затем перейдите к следующему разделу — выбору компонентов. Вы можете не устанавливать примеры и документацию, если Вам очень дорого свободное место на диске. Так что если Вы относитесь к породе людей, любящих читать инструкции, ставьте, а нет — так нет.

На следующем этапе нужно указать папку для установки. Укажите D:\usr\ (или какой там Вы выбрали диск). Не D:\perl. В процессе установки в папке D:\usr\ будет создана подпапка bin, в которой расположится perl.exe — что даст нам необходимый путь — /usr/bin/perl — который указывается в заголовке каждого Perl-скрипта. Дальше менять ничего не нужно — просто жмите Next.

Когда будут копироваться файлы, отключите антивирус. Какой-нибудь AVP Monitor может замедлить копирование раза в три. Никакой опасности в этом нет — ведь дистрибутив уже был проверен при скачивании из Internet — так зачем его проверять ещё раз?

Установленный perl.exe можно использовать для проверки правильности скриптов. Например, набрав в окне DOS команду

d:\usr\bin\Perl.exe -c d:\cgi-bin\myscript.cgi
Вы либо получите сообщение myscript.cgi — Syntax is OK либо объяснение, в каком месте Вы допустили ошибку. Если бы Вы выгрузили скрипт на сайт в таком виде, Вы бы получили сообщение об Error 500 безо всяких дополнительных пояснений — а так Вы знаете, где ошибка.

ВНИМАНИЕ: очень распространенной ошибкой является установка Perl не в ту директорию или не на тот диск. Еще раз обращаем внимание на то, где должен быть расположен транслятор. Если Вы все же по какой-то необъяснимой причине не придерживаетесь нашего совета, то проверьте первую строку в Вашем скрипте. Она должна указывать не на директорию с Perl, а на исполнимый файл perl.exe. Напоминаем, что

#!/usr /bin /perl (без пробелов)
заставляет искать Perl-интерпретатор perl.exe в директории D:/usr/bin/, а не D:/usr/bin/perl

Если Вы все же установите пути неправильно, Apache выдаст непонятное сообщение об ошибке, а в errors.log появится сообщение: couldnt spawn child process. В этом случае проверьте все еще раз.

Добавить комментарий