Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Windows上运行带有CGI的可移植Perl?_Perl_Cgi - Fatal编程技术网

如何在Windows上运行带有CGI的可移植Perl?

如何在Windows上运行带有CGI的可移植Perl?,perl,cgi,Perl,Cgi,我需要一个可移植的CGI Perl应用程序 我在安装/运行便携式Perl CGI软件的计算机上没有管理员权限。首先,您需要区分一些东西 Perl 这是您编写代码时使用的语言。它是运行代码所必需的。perl1本身也是一个程序,它是用不同的编程语言编写的,需要针对您的操作系统进行编译 有可移植版本,这是Perl for Windows的预编译版本。你可以把它放在你的电脑上,不用管理员权限就可以运行 CGI CGI是一种技术。较旧的Perl版本包括,但最近已从Perl核心中删除。这意味着默认情况下,新

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


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

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

Perl 这是您编写代码时使用的语言。它是运行代码所必需的。perl1本身也是一个程序,它是用不同的编程语言编写的,需要针对您的操作系统进行编译

有可移植版本,这是Perl for Windows的预编译版本。你可以把它放在你的电脑上,不用管理员权限就可以运行

CGI CGI是一种技术。较旧的Perl版本包括,但最近已从Perl核心中删除。这意味着默认情况下,新版本不随附,您需要从中安装它

CGI作为一种技术,尤其是CGI.pm模块被认为已经过时,不鼓励在新项目中使用它们。您可能会发现,谁是当前的Perl发行版管理者,具有娱乐性和指导性

运行CGI程序 为了将CGI程序作为网站运行,您需要一个web服务器。通常会使用Apache2。有这样的项目带来了一个带有预构建的Apache服务器、MySQL数据库服务器、PHP、Perl和其他技术的开发环境。有一些便携式版本

如果您不想为所有这些烦恼,只想尝试CGI程序,那么可以使用Perl模块2,它使用Plack/PSGI技术堆栈将运行它的当前目录转换为web服务器

$ cd projects
$ dir
index.pl

$ cgi_this
现在,您可以使用访问index.pl

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

依赖关系 您的Perl程序可能需要一些不属于核心Perl发行版的东西,比如CGI.pm。您必须从CPAN安装这些。您的可移植的草莓Perl带来了一个cpan客户端,您可以使用它来安装东西

1 Perl是语言,Perl是运行Perl程序的解释器二进制文件的名称,Perl与Perl编程语言无关


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

草莓Perl如何介绍便携式ACTIVEPERL软件?你知道我在哪里可以下载它吗?你为什么要寻找一个可移植的Perl版本?它将只在编译它的任何操作系统上运行。这个可移植的Perl CGI程序需要做什么?要求一个程序而不指定其功能似乎很奇怪。您是想在开发过程中运行一些基于CGI的代码,还是想在一台您没有管理员权限的机器上托管服务器?