Скрипты Perl можно запускать в окружении Apache аналогично запуску скриптов PHP. Для этого нужно сделать небольшую настройку.
Я устанавливал веб-сервер по этой инструкции, если вы устанавливали по другой инструкции, то отредактируйте пути под свои значения.
1. Установка Perl в Windows
Скачайте Perl для Windows со страницы: https://www.activestate.com/products/activeperl/downloads/
Запустите скачанный .exe файл — установку можно выполнить с опциями по умолчанию.
2. Настройка Apache на запуск Perl CGI
Теперь откройте для редактирования файл httpd.conf, у меня он расположен по пути C:\Server\bin\Apache24\conf\httpd.conf.
Найдите там строку
Options Indexes FollowSymLinks
и добавьте к ней ExecCGI. Должна получиться такая строка (ВНИМАНИЕ: набор опций у вас может быть другим):
Options Indexes FollowSymLinks ExecCGI
Теперь найдите строку:
#AddHandler cgi-script .cgi
Раскомментируйте её, то есть удалите символ # в начале строки и добавьте к концу строки .pl. Новая строка будет выглядеть примерно так:
AddHandler cgi-script .cgi .pl
3. Перезапустите Apache
c:\Server\bin\Apache24\bin\httpd.exe -k restart
4. Запустите тестовую страницу Perl CGI
В папке для ваших сайтов (у меня это C:\Server\data\htdocs\) создайте файл test.pl и скопируйте в него:
#!C:\Perl64\bin\perl.exe print "Content-type: text/html; charset=iso-8859-1\n\n"; print "<phtml>"; print "<body>"; print "Test Page"; print "</body>"; print "</html>";
Обратите внимание на строку #!C:\Perl64\bin\perl.exe - если у вас другой путь до файла perl.exe, то отредактируйте строку соответствующим образом.
Откройте эту страницу в веб-браузере: http://localhost/test.pl
Должна будет появиться надпись
Test Page
Как показано на скриншоте ниже:
Связанные статьи:
- Как узнать путь до конфигурационного файла Apache (100%)
- Как запустить два экземпляра Apache (100%)
- Как проверить конфигурационный файл Apache (100%)
- Настройка веб-сервера Apache для запуска программ Ruby на Windows (100%)
- Виртуальный хост Apache по умолчанию. _default_ и catch-all в Apache (100%)
- Как запустить PHP скрипт в командной строке (без веб-сервера) (RANDOM - 50%)