Софт-Архив

Скачать Perl Для Windows 7 img-1

Скачать Perl Для Windows 7

Рейтинг: 4.2/5.0 (1873 проголосовавших)

Категория: Windows: ASP, PHP, Perl, CGI

Описание

Perl Express v2

Обратите внимание

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

  • БЕСПЛАТНО -
  • ОС: Windows
  • CheMax Team | 2016-01-04

Эта программа представляет собой бесплатный аналог Adobe Photoshop. Она точно также включает в себя множество инструментов для работы с растровой графикой, и даже имеет ряд инструментов для векторной графики. GIMP это полноценная замена Photoshop.

  • БЕСПЛАТНО -
  • ОС: Windows
  • The GIMP Team | 2016-01-04

Мощная и бесплатная антивирусная программа, которая защитить ваш компьютер от всяческих угроз, включая вирусы, трояны, и т.д. AVG Anti-Virus Free также защитить вас в Интернете от потенциально опасных веб-сайтов и других видов угроз.

  • БЕСПЛАТНО -
  • ОС: Windows
  • AVG | 2016-01-04

Другие статьи, обзоры программ, новости

ActivePerl - скачать бесплатно ActivePerl

ActivePerl 5.22.0.2200

ActivePerl - Замечательная вещь для тех, кто хоть чуть-чуть связан с Перлом или программированием для Веба. Данный пакет включает не только Perl for Win32 (транслятор, который можно установить и отдельно), но и Perl for ISAPI - plug-ins для IIS; PerlScript - ActiveX engine и Perl Package Manager. Пакет очень удобен для написания и тестирования всевозможных CGI скриптов и прочих подобных вещей.

Отзывы о ActivePerl 5.22.0.2200

Чем больше понтов в ваших постах, тем яснее становится ваш социальный статус. (0(ноль!))

Поэтому для людей, которые (даже, если) что-то не поняли, можно объяснить более широко, и короткими предложениями!

Ребят вернитесь в дурку а. Вы все программы скачиваете по принципу "Вау какой клевый значек, надо скачать"?

BIGBOY про ActivePerl 5.14.2.1402 [26-12-2011]

Короче, я такой добрый, что даже напишу пошаговую инструкцию ;-)

И так, допустим нам нужно написать программку, посвященную подсчету количества блох у самки бабуина в период весенних брачных игр.

Сочиняем алгоритм, открываем блокнот (на компе) и пишем там свой скриптик. Вписываем туда разные функции, букаФки всякие нИпАнятные и т.д. и т.п.

Сохраняем свой скрипт под именем blohi.pl

Пробуем запустить, а оно-то не работает.

Вот тут ActivePerl будет как раз к столу. Скачиваем. Устанавливаем.

Копируем наш файлик blohi.pl на диск C.

В Winдовсе нажимаем кнопку "Пуск" -> Выполнить -> пишем слово cmd и нажимаем Enter -> появляется окошко с черным фоном -> пишем в нем cd\ и жамкаем Энтер -> пишем blohi.pl (или perl blohi.pl) и опять тыцаем в Enter.

И, о чудо! Если Вы правильно составили скрипт, то на экране высветится искомое количество блох у самки бабуина в весенний брачный период ;-)

BIGBOY про ActivePerl 5.14.2.1402 [26-12-2011]

Объясняю для тугих!

ActivePerl - это что-то на подобии видеокодека. Вы же не запускаете вручную кодеки, чтобы посмотреть фильм. Вы просто щелкаете по видефайлу, который хотите просмотреть, а в результате запускается ваш любимый плеер, который, без вашего участия, подтягивает нужный видеокодек, проинсталенный в системе.

Аналогично и с языком Perl. Если Вы написали собственными ручками СВОЮ программу на языке перл и хотите проверить ее на работоспособность, то установите ActivePerl и вуаля, теперь на вашем компе есть поддержка языка Perl.

Здесь нет каких-то волшебных кнопочек, которые можно было бы нажать. Тут вообще нету кнопочек! Все нужно программировать под себя ВРУЧНУЮ (в текстовом виде и возможно не один месяц ;-). Если вы не умеете писать программы на языке Perl - ActivePerl вам не нужен.

Если у вас не работают ассоциации файлов, то свое "творчество", как говорилось ранее, можете запускать через командную строку:

perl ***.pl

Где *** - название программы, которую вы ЗАРАНЕЕ собственноручно написали.

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

Установка 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-скрипты, Вам надо прописать следующие параметры в вышеуказанный раздел:

Если у Вас perl.exe установлен в каталог C:\Perl\bin\, то эти параметры будут иметь вид:

В тех папках web-сервера, где планируется размещать Perl-скрипты, должно быть разрешение на их исполнение (в PWS это настраивается через веб-интерфейс).

Perl Express - Скачать Perl Express бесплатно для Windows

Perl Express

Perl Express - это уникальная и мощная интегрированная среда разработки, которая включает множественные инструменты для работы с языком программирования Perl.

Программа предназначена как для начинающих, владеющих только основами какого-нибудь языка программирования, так и для опытных Perl-разработчиков.

Основные особенности Perl Express:

  • Множественные скрипты для редактирования, запуска и отладки
  • Полное моделирование сервера сети
  • Интегрированная отладка программ с точками прерывания, пошаговым выполнением, наблюдением и модификацией переменных, проверкой синтаксиса и т.д.
  • Запросы могут создаваться из внутреннего Web-броузера или Редактора запросов
  • Тестирование MySQL, MS Access. скриптов под Windows
  • Интерактивный Ввод-Вывод
  • Множественные входящие файлы
  • Изменение переменных среды, используемых для запуска и отладки CGI-сценариев
  • Легко настраиваемый редактор кода с подсветкой синтаксиса, неограниченным количеством строк и размером открываемого файла, настраиваемой печатью текущего кода программы, нумерацией строк, закладками, вертикальным выделением блока текста, мощным поиском и заменой текста, неограниченным числом уровней отмены/повтора, правой границей, полем переплета и т.д.
  • Подсветка парных фигурных скобок
  • Различный тип EOL для Windows, Unix и Mac
  • OfficeXP стиль для меню и панелей
  • HTML, RTF экспорт
  • Быстрый просмотр HTML вывода от скрипта во внутреннем Web-броузере
  • Проводник файлов
  • Библиотека кода
  • Работа с проектами
  • Шаблоны кода
  • Русская и английская справка по функциям Perl
  • Скачать perl для windows 7

    Программирование::Perl::Windows аспекты - F.A.Q.

    Где взять версию Perl для Windows?

    Perl для Windows можно взять на web-сайте http://www.activestate.com

    Обратите внимание, на рекомендации к различным версиям Windows и устанавите у себя требуемые для вашей версии компоненты!

    Дополнительные модули для Perl от ActiveState находятся здесь - http://www.activestate.com/PPMpackages/. ВНИМАНИЕ! Если вы скачиваете себе zip архивы пакетов( http://www.activestate.com/PPMpackages/zips/ ), то для версий 5.6.x вы должны выбирать пакеты ActivePerl 6xx !

    Вы можете использовать и пакеты (модули) Perl cо http://www.cpan.org/. НО при установке наиболее значимых пакетов (DBI, DBD и т.п.) настоятельно рекомендую воспользоваться версией пакета от ActiveState!

    Вообще, основная рекомендация такова: если пакет есть в репозитории AciveState, лучше воспользоваться им, а не версией от CPAN. Скорее всего в пакете присутствуют системно зависимые особенности и пакет от ActiveState будет более адаптирован для вашей системы!

    Как инсталлировать дополнительные модули Perl для Windows?

    1) В состав поставки ActivePerl входит инструмент для инсталляции пакетов Perl Package Manager (PPM). Для инсталляции необходимого Вам пакета нужно запустить PPM в DOS сессии, набрав команду после этого можно инсталлировать нужный пакет (модуль): Вы увидите приглашение менеджера пакетов: Список команд: Для поиска нужного пакета воспользуйтесь поиском: - вы увидите результат поиска ввиде списка пакетов DBD, найденных в репозитории: Теперь, для того чтобы установить нужный пакет набирите - программа установит выбранный вами пакет непосредственно из репозтория.

    2) Если связь с репозиторием не слишком хороша или вы хотите сохранить пакеты для последующего переноса на другой компьютер, вы можете скачать zip пакетов с http://www.activestate.com/PPMpackages/zips/ .

    Вам нужно разархивировать скаченный модуль. После этого найти файл, соответствующий названию пакета и имеющий расширение '.ppd', и набрать команду:

    PPM также позволяет Вам паковать свои собственные модули в PPM-пакеты. Дополнительная информация о том, как это сделать, и о том, где взять необходимые для этого программы nmake, tar и gzip содержится в руководстве по ActivePerl в разделе

    'ActivePerl Components' -> 'PPM' -> 'How do I make a PPM package?'

    Версии tar и gzip находяться в составе Unix 95 Collection Version 7

    Как сконфигурировать Микрософт IIS 4.0 для работы с ActivePerl?

    Частичный перевод раздела ActivePerl FAQ - Web Server Config из руководства, поставляемого вместе с ActivePerl.

    Чтобы настроить IIS или PWS 4.0, для запусков сценариев Perl сделайте следующее:

    1. Запустите IIS 4.0 Internet Service Manager.

    2. Выберите нужную Вам папку (уровень) в дереве директорий из которой будут запускаться Ваши приложения. Вы можете выбрать сервер целиком, веб-сервер, или создать виртуальную директорию.

    3. Выберите пункт <Properties> из меню <Action>.

    7. Нажмите кнопку <Configuration>. Запуститься диалоговое окно конфигурации.

    8. Выбор закладку <App Mappings > и нажмите <Add>. Запуститься диалог настройки приложений.

    9. Для того, чтобы запускать Perl как приложение CGI, наберите полный путь к Perl.EXE и добавьте в конце %s %s. При запуске Perl сценария в первый %s будет подставляться полный путь на сценарий, а во второй %s -параметры сценария.

    10. Для запуска Perl для ISAPI, наберите полный путь на PerlIS.DLL. Указывать %s %s в этом случае не требуется.

    11. В качестве расширения для приложений (в поле <Extension>), укажите .pl или .plx (или то, которое Вы хотите использовать для ваших Perl сценариев).

    12. Настройка теперь завершена. Нажмите <ОК> и нажмите еще раз <ОК> для сохранения изменений.

    13. Закройте IIS 4.0 Internet Service Manager. Так как IIS работает как сервис, Вы должны убедиться в том, что файлы и переменные окружения доступны для него (возможно, Вам придется перезапустить сервис).

    Комментарии:

    1) Пункты 4, 5, 6 описывают какое из окон появиться при выборе сервера целиком, веб - сервера и виртуальной директории.

    2) Рекомендую также посмотреть http://www.geocities.com/SiliconValley/Park/8312/perlis.htm - ответы на проблемы с Microsoft Webserver. Там приводятся указания по самостоятельной настройке реестра, описываются различия в работе CGI и ISAPI и т.п.

    Никак не могу найти нужную настройку сервера IIS.

    Обычно сервер IIS настраивают так:

    запускают Консоль (в NT 4.0+ Option Pack это называется Microsoft Management Console, в Windows-2000 - Computer Managament), находят в левом дереве Internet Information Server. в нем - поддерево Default Web Site (или другой, созданный Вами сайт).

    Затем с помощью popup-меню. всплывающего при нажатии правой кнопки мышки, открывают Свойства (Properties ) либо у главного поддерева Default Web Site. либо у одного из его подкаталогов или файлов.

    Открывается диалог настройки с множеством закладок; на многих их - кнопки для открытия дополнительных диалогов.

    НО ТАКИМ СПОСОБОМ НАСТРАИВАЮТСЯ ДАЛЕКО НЕ ВСЕ СВОЙСТВА IIS!

    Так настраиваются только "локальные" свойства, которые можно применить к одному из Web-каталогов, поддерживаемых сервером на Вашем компьютере. Существуют еще глобальные настройки. которые относятся ко всему IIS в целом и не могут быть применены только к одному из подкаталогов.

    Чтобы "добраться" до этих настроек, нужно открыть Свойства (Properties ):

    - в случае IIS 4.0 под NT 4.0 + Option Pack - для имени Вашего компьютера, уровнем выше, чем Default Web Site, и уровнем ниже общего поддерева Internet Information Server;

    - в случае IIS 5.0 под Windows-2000 - для Internet Information Services, уровнем выше, чем Default Web Site.

    Откроется сравнительно небольшой диалог. Большая часть функций настраивается в дополнительном диалоге, вызываемом по кнопке Edit для свойств WWW service .

    Этот второй диалог очень похож на диалог свойств Default Web Site. но не обманывайтесь: в нем имеются дополнительные пункты!

    Более того, новые пункты имеются и в последующих диалогах, вызываемых из него по кнопкам. Рекомендую внимательно изучить возможности настройки IIS, "пройдясь" по всем этим диалогам.

    Вот некоторые примеры.

    Таймаут для CGI:

    закладка Home Directory. кнопка Configuration (конфигурирование "умолчательного" приложения IIS), закладка Process Options. пункт CGI script timeout

    Глобальная таблица MIME-типов:

    кнопка File Types в самом первом диалоге. По этой таблице IIS определяет, какой нужно назначить Content-Type для каждого расширения файла. Насколько я знаю, это единственный способ изменить Content-Type, выдаваемый IIS для данного расширения. (Аналогичные функции в диалоге настроек конкретного файла или подкаталога позволяют только добавить заголовок в HTTP-ответ, но не позволяют изменить уже имеющийся Content-Type.) Кроме того, эту таблицу вообще довольно полезно почитать :-)

    прислал Даниил Алиевский

    Добавление:

    Если выделить сайт в отдельный процесс (для этого в свойствах на вкладке Home Directory установите Run in separate memory. ), то появляются дополнительные опции на кнопке Configuration. . В частности - изменение таймаута на CGI и управление кешированием.

    прислал Rodion Alukhanov

    (Spreadsheet-WriteExcel при установке через PPM для ActivePerl) - для записи в Excel-файлы.

    Пример записи:

    (Spreadsheet-ParseExcel при установке через PPM для ActivePerl) - для получения информации из Excel95, Excel97, Excel2000 файлов

    Perl Express 2

    Perl Express 2.4.5

    Сообщить о новой версии

    Обсудить в Форуме

    Бесплатный редактор Perl-скриптов для Windows. Основные особенности: множественные скрипты для редактирования, запуска и отладки; полное моделирование сервера сети; запросы могут создаваться из внутреннего Web-броузера или редактора запросов; тестирование MySQL, MS Access скриптов; интерактивный ввод-вывод; множественные входящие файлы; легко настраиваемый редактор кода; проводник файлов; русская и английская справка по функциям Perl и многое другое.

    Что нового в этой версии:

    * Теперь распространяется БЕСПЛАТНО без каких-либо функциональных и временных ограничений

    * Добавлен Perl Express отладчик, все предыдущие отладчики удалены

    * Добавлены новые команды: Задать условие прерывания, Установить наблюдение, Оценка и модификация переменных, Шаг из, Показать сообщения на вкладке Сценарий и другие

    * Добавлена вкладка Список наблюдения к Дополнительному Окну

    * Новая реализация меню и панелей в OfficeXP стиле

    * Добавлено меню Сервер и Окно

    * Добавлена Адресная строка к вкладке Ст. Ввод|Запрос из броузера

    * Проводник файлов: добавлена сортировка файлов по имени, дате, размеру и типу; перетаскивание файлов; множественный выбор файлов; удаление файлов в корзину

    * Добавлена таблица специальных символов HTML к вкладке Таблица символов

    * Сохранение закладок и позиции курсора с прошлой сессии

    * Новая программа установки на русском языке

    * Поддержка Windows Server 2003

    * Добавлены новые клавиши быстрого вызова команд

    * Исправлены множественные ошибки

    * Другие множественные изменения и дополнения

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

    Установка 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 Вы не сможете запускать 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 это настраивается через веб-интерфейс).

    Упрощение запуска программ на Perl

    Запуск обычных (не CGI) Perl-программ можно значительно облегчить, сделав его возможным стандартным для Windows способом - двойным щелчком на значке программы.

    Я предпочитаю для обычных Perl-программ использовать расширение .pl, чтобы не путать их с cgi-скриптами, обычное расширение у которых .cgi

    Чтобы упростить задачу, я создал файл с необходимыми ключами реестра. Скачать его можно здесь. Если Perl у Вас стоит в папке C:\Perl\bin\, то Вам достаточно скачать его, разархивировать и дважды щелкнуть по его значку. После этого все Perl-программы с расширением .pl можно будет запускать двойным щелчком.

    Если у Вас Perl установлен в другой папке, Вы должны отредактировать файл, подставив вместо C:\\Perl\\bin\\perl.exe Ваш путь к Perl. Обратите внимание, что вместо одной обратной косой черты Вы должны поставить две!

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

    Скачать perl для windows 7

    Прекрасный язык 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 вышло уже немало, остаётся лишь пожелать вам успехов в его изучении.