繁体   English   中英

在线运行perl

[英]Run perl online

我想在线运行Perl脚本,但是我不知道如何。
在PHP中,您需要以<?php开头,那么您是否必须在Perl中以类似的内容开头?
Apache是​​否会自动识别Perl? 还是我必须上传Perl并使用#!/path/to/perl使其指向它? 我可以使用print()显示HTML吗?

在PHP中,您需要以<?php开头,那么您是否必须在Perl中以类似的内容开头?

有一些框架(例如Mason)可以像这样工作,但是更典型的是有一个标准的Perl程序来输出页面。

Apache是​​否会自动识别Perl?

Apache不会自动识别任何类型的服务器端编程。

还是我必须上传Perl并使用#!/ path / to / perl使其指向它?

您将需要在服务器上安装Perl。 通常,您可以以这种方式启动脚本(但不一定要启动,例如,如果您使用的是mod_perl),但是必须将服务器配置为将其识别为可执行文件并运行它(就像您必须配置服务器以识别文件结尾一样)使用.php作为要与PHP一起运行的脚本)。

我可以使用print()显示HTML吗?

是。

您可能应该首先看一下非Web程序员的Web编程问题(在Perl中)

您必须使用Apache吗? 如果不是这样,则可以考虑采用其他方法。

我发现Mojolicious框架中的内置服务器和模板引擎对于HTML内联Perl非常自然地工作。 标签的形式为<%==但工作方式相同。 它还具有良好的文档和示例以助您快速入门。

编辑:似乎也有将Mojolicious与Apache一起使用的方法,请参阅http://search.cpan.org/perldoc?Mojolicious::Guides::Cookbook ,尽管内置服务器对我来说效果很好,与FAR更少(即没有)配置。

Apache HTTP不会自动了解Perl或PHP。 为了使PHP能够正常工作,必须安装名为mod_php.solibphp5.so类的Apache httpd模块。 但是,由于许多网站都以这种方式使用PHP,因此通常会安装此Apache httpd模块。

in order to use PHP in Apache's httpd web server, you need to do is make sure your web server is using mod_perl if you want to use Perl in a similar manner. 正如需要以便在Apache的httpd Web服务器中使用PHP一样,如果您想以类似方式使用Perl,则需要确保Web服务器正在使用mod_perl

您将需要构建和安装mod_perl ,这可能很棘手-特别是如果您不控制服务器所在的计算机。

使用Perl的另一种方法是使用所谓的CGI-Perl 这很容易设置,但是也更危险,因为它可能导致某人能够在您的Apache httpd服务器上运行未经授权的程序。

在这种情况下,您需要设置一个CGI-BIN目录,并配置Apache httpd 这很简单。 完成后,将所有Perl脚本放入_CGI_BIN_目录。 在这种情况下,您的Perl脚本将必须处理Web服务器和Web客户端之间的所有通信并处理所有显示。 幸运的是,在Perl中并不太困难,因为Perl为您提供了执行此操作的基本模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM