我需要一个可移植的CGI Perl应用程序。
我在要安装/运行便携式Perl CGI软件的计算机上没有管理员权限。
答案 0 :(得分:4)
首先,您需要区分一些东西。
这是编写代码的语言。运行代码是必需的。 perl 1 本身也是一个程序,它是用另一种编程语言编写的,需要针对您的操作系统进行编译。
有Strawberry Perl的可移植版本,它是Windows Perl的预编译版本。您只需将其放在计算机上即可运行,无需管理员权限。
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::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)免责声明:我是该模块的作者。