Как оживить Perl

Тема нашей статьи — Как оживить Perl. Вы узнаете мнения и рекомендации специалистов, почитаете настоящие отзывы и увидите фотографии.

Как оживить Perl/CGI скрипт

Эта статья призвана помочь взять «быстрый старт» тем, кто решил строить Web-приложения «собственными руками» и подобрал в качестве средства для их создания язык программирования Perl (Practical Electric Rubbish Lister). Здесь вы сможете найти сведения о том где «взять» Perl-интерпретатор и как его установить, какие есть способы отладки Perl-программы, а в окончании ознакомитесь с самой самой простой Perl-программкой.

Необходимо начать с того, что Perl — это язык для создания серверных скриптов (литературный эквивалент — сценарий), т.е. Perl-программа исполняется на Web-сервере, а не на компьютере пользователя, как, к примеру JavaScript-сценарии или Java-апплеты. Благодаря этому для контроля ваших творений одного броузера будет недостаточно, нужно иметь доступ к Web-серверу. Самый обыкновенный способ разрешения этой проблемы — применять для отладки Perl-программы сервер в Internet, на котором не запрещается выполнение сценариев. Но в данном случае, первое — вы тратите собственные честно заработанные денежки, второе — наслаждаетесь «быстротой соединения с Internet» -). Я же хочу предложить вам несколько других методов отладки Perl-программ, которые, надеюсь, избавят вас от описанных выше неудобств.

Метод1. Установить на собственном компьютере Web-сервер и работать с ним как с обыкновенным Internet-сервером.

Метод2 . Воспользоваться специализированными программами-отладчиками.

Метод3 . Перенаправлять результаты работы интерпретатора в файл (классическая возможность любой ОС).

У любого из данных способов существуют собственные минусы и плюсы. Но перед тем как применить один из описанных выше методов, необходимо настроить Perl-интерпретатор. В первую очередь следует загрузить интерпретатор из Internet. Для OC Windows 9x следует скачать файл по следующему URL-адресу: http://www.activeware.com/download/ActivePerl/Windows/5.6/ActivePerl-5.6.0.613.msi . Если вы же применяете иную ОС, загрузите страницу по адресу http://www.activeware.com/download , на ней подберите соответствующую ссылку, после этого «скачивайте» предложенный для данной цели файл.
После завершения процесса загрузки, запустите файл ActivePerl-5.6.0.613.msi или подходящий файл для вашей ОС. Начнется процедура установки, в процессе которой вам предстоит дать ответ на несколько вопросов. В особенности, о том, в какую директория необходимо установить интерпретатор (ставить Perl было бы неплохо по следующему пути: диск:usr).
Web-сервер (к примеру, Apache) «узнает» о том, какую программу нужно запускать для интерпретации скрипта из первой строчки кода программы скрипта. К примеру, строка #!/usr/bin/perl значит, что интерпретатор находится в директории /usr/bin и имеет имя perl.
Дальше детально рассматриваются все перечисленные выше методы отладки Perl-программ.

Главное положительное качество этого способа — это то, что работа с вашим сервером полностью подобна работе с «настоящим» Internet-сервером. Ключевой же минус состоит в том, что вы видите только завершальный результат выполнения скрипта, и не можете проследить его выполнение по шагам. Самая большая результативность достигается при эксплуатации этого способа в сочетании с методами 2 и 3, которые описываются ниже.
В качестве Web-сервера советую применять Apache (это один из очень популярных, надежных серверов, а основное, что он бесплатный). Для правильной работы Apache под Windows 95 следует установить Winsock 2 (для Windows 98 и Windows NT 4.0 данная процедура не понадобится). Загрузите с сайта фирмы Микрософт файл W95так2как.exe (http://www.Микрософт.com/windows/downloads/bin/W95ws2setup.exe) и запустите его. Случится установка Winsock 2. Теперь скачиваем файл apache_1_3_12_win32.exe для установки Apache под Windows (http://www.apache.org/dist/binaries/win32/apache_1_3_12_win32.exe). После того как произошла установка сервера, его стоит сконфигурировать. Для этого в любом текстовом процессоре открываем файл httpd.conf , который находится в подпапке Conf папки, в которую был поставлен Apache. Дальше сделайте следующие действия по форме сервера:
1. Находим строку DocumentRoot и прописываем физический путь к корневому каталогу (сайту). У меня, к примеру, этот путь следующий «C:/FrontPage Webs/Content/mudconnector/» (нужно заметить, что при указании пути применяется Unix разделитель, даже в обстановке Windows). Корневой каталог считается для сервера стартовой точкой в поисках документов. Обращение к корневому каталогу выполняется по URL-адресу, в котором отмечено только имя сервера (имя папки или страницы не указывается). В большинстве случаев при употреблении термина каталог опускают слово «виртуальный». Виртуальные каталоги собой представляют директории (папки), доступ к которым через Web выполняется по логическому имени (псевдониму). Физически эти папки как правило находиться в любых местах на вашем жёстком диске или на другом компьютере. При разработке виртуальному каталогу присваивается псевдоним, который ставится в согласии физическому пути к нему.
2. Немного ниже находится строка со словом Directory и прописываем то же путь («C:/FrontPage Webs/Content/mudconnector/»).
3. Строка со словами Options All говорит про то, что включены все возможности сервера, также и поддержка cgi.
4. В строке со словами ScriptAlias /cgi-bin/ указываем путь к cgi-bin каталогу (в моем случае этот путь «C:/Apache/cgi-bin/»).
5. Немного ниже в строке со словом Directory указываем тот же путь «C:/Apache/cgi-bin»
6. Добавляем строку AddHandler cgi-script .cgi .pl. Таким образом даём понять серверу, что все фалы с расширением .cgi, .pl — являются cgi исполняемыми, т.е. программами.
Итак, настройка сервера закончена. Если вы выполнили все по правилам, то после запуска файла apache.exe на экран будет выведено сообщение типа «Apache/1.3.12 (Win32) running…». Теперь загрузите броузер и введите URL-адрес http://localhost. В броузер будет загружена домашняя страница корневого Web-узла — index.html (на моем компьютере физический путь к данной странице C:/FrontPage Webs/Content/mudconnector/index.html)
Теперь проверим, как исполняется Perl-программа у нас на сервере. Для этого создадим простенькую программку, текст которой приведен ниже:
#!/usr/bin/perl
print «Content-type: text/htmlnn»;
print «Ура работает!n»;
В текстовом процессоре создайте новый файл и введите приведенный выше код программы. Сохраните данный файл, к примеру, под именем test.pl в папке cgi-bin, которая расположена в папке, в которую вы установили Apache. Потом перейдите в броузер и введите URL-адрес http://localhost/cgi-bin/test.pl. В броузер загрузится страница, содержащее желанное сообщение Ура работает! Это значит, что вы победили! Теперь можно закричать «Ура!»

Отладчик, какое это сладкое слово для программиста. Разумеется, применяя отладчик, вы на порядок быстрее доберетесь до данных подлых глюков, которые мешают сделать рабочую программу. Но давайте строго. Имеется очень и очень много программ-отладчиков для Perl-программ. Они все имеют собственные преимущества, и недостатки. Рассмотрим одни из самых популярных из них:
Perl Builder (http://www.querybot.com/perlbuilderev.exe) — одна из наиболее мощных и хороших программ — отладчиков под W32. Из наиболее полезных свойств этой программы можно выделить: мощный механизм отладки скриптов, возможность просмотра значений переменных, максимально удобный интерфейс эмуляции Cgi-запросов, приятный (дружелюбный) интерфейс пользователя. Один недостаток, как для нас, жителей СНГ, это то, что эта программа коммерческая
DzSoft Perl Editor (http://www.dzsoft.com/download/dzperl22.zip) — данная программа также коммерческая. Маленькая и максимально удобная программа. Характерности: возможность upload-а скриптов на сервер, быстрая вставка (вставка конкретного куска кода нажатием, одной клавиши), возможность редактирования переменных окружения, возможность работать в самых различных кодировках, что весьма комфортно для русскоязычного пользователя.
Perl Studio (http://www.perl-studio.com/pstudio.exe) — очень мощный инструмент для создания Perl скриптов, функции отладки выполнены слабее, чем у упомянутых выше «собратьев», но встроено слишком много функций, полезных для создателя скриптов: автоматизация написания кода (к примеру, SQL запросы, SSI — директивы), много помощников и построителей, интуитивный интерфейс, хорошая документация. Снова же, программа коммерческая.

Наиболее простой способ работы с Perl-скриптами. Такой способ, не просит ни каких дополнительных программ не считая Perl — интерпретатора и броузера. Суть метода достаточно проста: после создания Perl скрипта мы запускаем интерпретатор и перенаправляем результаты работы в файл (к примеру, для скрипта test.pl — perl test.pl > test.htm). Потом в получившемся файле удаляем строку Content-type: text/htmlnn. Просматривая данный файл броузере, вы обретете результат работы скрипта.

Рекомендуется не «останавливаться» на каком-нибудь одном из таких способов, а пытаться применять комбинированный подход.