我需要一个便携式CGI Perl应用程序。
我没有安装/运行便携式Perl CGI软件的计算机上的管理员。
首先,你需要区分一些事情。
这是您编写代码的语言。运行代码需要它。 perl1本身也是一个程序,它用不同的编程语言编写,需要为您的操作系统编译。
有便携版本的Strawberry Perl,它是Perl for Windows的预编译版本。您可以将其放在计算机上并在没有管理员权限的情况下运行。
CGI是一项技术。较旧的Perl版本包括CGI.pm module,但它最近已从Perl核心中删除。这意味着默认情况下较新的版本不附带它,您需要从CPAN安装它。
CGI作为一种技术,特别是CGI.pm模块被认为是过时的,并且不鼓励在新项目中使用它们。您可能会找到this talk by Sawyer X,他是当前的Perl发布经理,娱乐和教学。
要将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)免责声明:我是该模块的作者。