如何在Windows上运行带CGI的便携式Perl?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Windows上运行带CGI的便携式Perl?相关的知识,希望对你有一定的参考价值。

我需要一个便携式CGI Perl应用程序。

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

答案

首先,你需要区分一些事情。

Perl的

这是您编写代码的语言。运行代码需要它。 perl1本身也是一个程序,它用不同的编程语言编写,需要为您的操作系统编译。

有便携版本的Strawberry Perl,它是Perl for Windows的预编译版本。您可以将其放在计算机上并在没有管理员权限的情况下运行。

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::CGIThis2,它将你运行它的当前目录转换为使用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与Perl编程语言无关。 See explanation here

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

以上是关于如何在Windows上运行带CGI的便携式Perl?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 10 中关联 cgi 扩展

Perl

在 Perl、套接字或命名管道 (fifos) 中啥更便携?

Perl CGI编程

如何配置 Apache 2 以运行 Perl CGI 脚本?

perl语言写增量-全量备份脚本