Запустить Perl онлайн - PullRequest
       3

Запустить Perl онлайн

0 голосов
/ 08 января 2012

Я хочу запустить Perl-скрипт онлайн, но я не знаю, как.
В PHP вам нужно начинать с <?php, поэтому вам нужно начинать с чего-то подобного в Perl?
А Apache автоматически распознает Perl? Или я должен загрузить Perl и позволить ему указывать на него с помощью #!/path/to/perl? Могу ли я использовать print() для отображения HTML?

Ответы [ 3 ]

3 голосов
/ 08 января 2012

В PHP вам нужно начать с <?php, поэтому вам нужно начинать с чего-то подобного в Perl?

Существуют фреймворки (такие как Mason), которые работают какэто, но более типично иметь стандартную программу Perl, которая выводит страницу.

И Apache автоматически распознает Perl?

Apache не распознает автоматически какие-либо программы на стороне сервера.

Или мне нужно загрузить Perl и позволить ему указывать на него, используя #! / Path / to / perl?

Вам потребуется установить Perl на сервере.Обычно вы запускаете скрипт таким образом (но не обязательно, например, если вы используете mod_perl), но вам нужно будет настроить сервер для распознавания его как исполняемого и запустить его (так же, как вы должны настроить сервер для распознавания файлов, заканчивающихсяс .php в качестве сценариев для работы с PHP).

Можно ли использовать print () для отображения HTML?

Да.

Вам следуетвероятно, начните с вопроса Веб-программирование для не-веб-программиста (на Perl) .

1 голос
/ 09 января 2012

Должны ли вы использовать Apache? Если нет, то есть альтернатива для рассмотрения.

Я обнаружил, что встроенные серверы и шаблонизатор в Mojolicious Framework работают очень естественно для встроенного Perl в HTML. Теги имеют вид <%==, но работают так же. Также у вас есть хорошая документация и примеры, чтобы помочь вам.

Редактировать: Кажется, что есть способы использовать Apache и с Mojolicious, см. http://search.cpan.org/perldoc?Mojolicious::Guides::Cookbook,, хотя встроенные серверы хорошо сработали для меня, с FAR меньше (то есть, нет) конфигурации.

0 голосов
/ 08 января 2012

Apache HTTP автоматически не понимает Perl или PHP в этом отношении.Чтобы PHP работал, у вас должен быть установлен модуль Apache httpd, называемый mod_php.so или libphp5.so.Однако, поскольку многие веб-сайты используют PHP таким образом, этот модуль Apache httpd обычно устанавливается.

Так же, как вам нужно mod_php , чтобы использовать PHP на веб-сервере Apache httpd, вам необходимоУбедитесь, что ваш веб-сервер использует mod_perl , если вы хотите использовать Perl аналогичным образом.

Вам нужно будет собрать и установить mod_perl, что может быть сложно -особенно если вы не управляете машиной, на которой работает сервер.

Другой способ использования Perl - использовать так называемый CGI-Perl .Это намного проще в настройке, но это также намного опасно , поскольку это может привести к тому, что кто-то сможет запускать неавторизованные программы на вашем сервере Apache httpd.

В этом случае вам нужноустановить каталог CGI-BIN и настроить Apache httpd .Это довольно просто.Как только вы это сделаете, вы поместите все свои сценарии Perl в каталог _CGI_BIN_.В этом случае ваши Perl-скрипты должны будут обрабатывать все коммуникации между вашим веб-сервером и веб-клиентом и обрабатывать все отображения.К счастью, это не так уж сложно в Perl, так как Perl предоставляет вам базовые модули для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...