Как мне запустить Perl-файлы через XAMPP в Windows? - PullRequest
8 голосов
/ 22 октября 2011

Я новичок в языке Perl, и я попытался запустить его так же, как и для файлов PHP, поместив файлы в htdocs и затем получив доступ к ним через localhost.

Ниже приведен файл Perl, который я создал,но не смог запустить локальный хост:

----- hello.pl ---------------

   #!/usr/bin/perl
   print "Hello World.\n";

Ответы [ 4 ]

15 голосов
/ 19 октября 2014
  1. Установите xampp. во время установки убедитесь, что вы проверили perl для установки.
  2. Я предположил, что вы установили xampp в каталог c: / xampp.
  3. Теперь перейдите в каталог c: / xampp / htdocs. Внутри каталога htdocs создайте каталог perl. Теперь в каталоге perl создайте файл с именем hello.cgi.
  4. В hello.cgi напишите следующий фрагмент кода.

программа Hello World:

#!C:\xampp\perl\bin\perl.exe
# The above line is perl execution path in xampp
# The below line tells the browser, that this script will send html content.
# If you miss this line then it will show "malformed header from script" error.
print "Content-type: text/html\n\n";
print "Hello world."

Теперь запустите apache из панели управления xampp. И в URL браузера введите localhost / perl / hello.cgi.

4 голосов
/ 22 октября 2011

Если ваша установка PHP имеет модуль Perl, вы можете оценить код Perl непосредственно из PHP.

<?php
    print "Hello from PHP!";
    $perl = new Perl();
    $perl->require("test1.pl");
    print "Bye!";
?>
3 голосов
/ 23 октября 2011

Сначала исправьте строку "shebang", чтобы она указывала на ваш исполняемый файл Perl (я использую WampDeveloper, а не XAMPP, поэтому ваш путь будет другим) ...

#!C:/WampDeveloper/Tools/Perl/perl/bin/perl.exe
print "Hello World.\n";

Затем создайте "cgi-bin"каталог внутри DocRoot и поместите свой Perl-скрипт внутрь.

В этом каталоге также создайте файл .htaccess с этим внутри ...

DefaultType text/html
Options -Indexes +ExecCGI
SetHandler cgi-script

Перейдите по URL: http://www.example.com/cgi-bin/perlscript.pl

Примечание. Предполагается, что в указанном выше каталоге не отключена опция htaccess в основной конфигурации Apache.

0 голосов
/ 19 октября 2014

Пожалуйста, выполните следующие действия:

  1. Настройте свой веб-сервер для запуска сценария Perl (вы можете следовать этому URL для получения дополнительной информации http://editrocket.com/articles/perl_apache_windows.html).

  2. Создатьваш файл (Perl-скрипт) и сохраните его в каталоге cgi-bin в корневом каталоге xampp. (например: C: \ xampp \ cgi-bin).

    NB: ваш файл должен содержать информацию заголовка, например print "Content-type:text/html\r\n\r\n";в верхней части скрипта, который поможет браузеру понять тип информации, поступающей с веб-сервера.

  3. Ваш скрипт должен иметь строку "shebang", иначе сервер выдаст ошибку.

...