如何在Windows上使用CGI运行便携式Perl?

时间:2018-08-03 06:22:52

标签: perl cgi

我需要一个可移植的CGI Perl应用程序。

我在要安装/运行便携式Perl CGI软件的计算机上没有管理员权限。

1 个答案:

答案 0 :(得分:4)

首先,您需要区分一些东西。

Perl

这是编写代码的语言。运行代码是必需的。 perl 1 本身也是一个程序,它是用另一种编程语言编写的,需要针对您的操作系统进行编译。

Strawberry Perl的可移植版本,它是Windows Perl的预编译版本。您只需将其放在计算机上即可运行,无需管理员权限。

CGI

CGI是一项技术。较早的Perl版本包括CGI.pm module,但最近已从Perl核心中将其删除。这意味着默认情况下不附带较新版本,您需要从CPAN安装它。

CGI作为一种技术,尤其是CGI.pm模块被认为已过时,不鼓励在新项目中使用它们。您可能会发现this talk by Sawyer X是现任的Perl发布经理,既有趣又具有指导意义。

运行CGI程序

为了将CGI程序作为网站运行,您需要Web服务器。通常,一个人将使用Apache 2。XAMPP for Windows之类的项目为开发环境带来了预建的Apache服务器,MySQL数据库服务器,PHP,Perl和其他技术。有便携式版本。

如果您不想打扰所有这些,而只想尝试CGI程序,则可以使用Perl模块App::CGIThis 2 ,它会转换当前运行的目录使用Plack / PSGI技术堆栈将其放入Web服务器。

$ cd projects
$ dir
index.pl

$ cgi_this

您现在可以使用http://localhost:3000/index.pl访问 index.pl

您编程

要运行的代码,用Perl编写。这可能包括使用CGI.pm模块以及其他一些自定义模块的脚本。

依赖项

您的Perl程序可能需要一些不属于Perl核心发行版的内容,例如CGI.pm。您将必须从CPAN安装这些。您的便携式Strawberry Perl带来了一个cpan客户端,您可以用来安装东西。


1) Perl 是语言, perl 是运行Perl程序的解释器二进制文件的名称,而 PERL < / em>与Perl编程语言无关。 See explanation here

2)免责声明:我是该模块的作者。