我怎样才能 运行 在 Windows 上使用 CGI 的可移植 Perl?
How can I run a portable Perl with CGI on Windows?
我需要一个可移植的 CGI Perl 应用程序。
我没有计算机的管理员权限,我将 install/run 便携式 Perl CGI 软件。
首先,你需要区分一些东西。
Perl
这是您编写代码所用的语言。运行 您的代码需要它。 perl1 本身也是一个程序,它是用不同的编程语言编写的,需要针对您的操作系统进行编译。
有 Strawberry Perl 的可移植版本,它是 Windows 的 Perl 预编译版本。你可以把它放在你的电脑上,运行 没有管理员权限。
CGI
CGI 是一种技术。旧的 Perl 版本包括 CGI.pm module, but it has recently been removed from the Perl core. That means newer versions do not ship with it by default and you need to install it from the CPAN.
CGI 作为一种技术,尤其是 CGI.pm 模块被认为已经过时,不鼓励在新项目中使用它们。您可能会发现 this talk by Sawyer X,他是当前的 Perl 发布经理,既有趣又有指导意义。
运行一个CGI程序
为了运行一个CGI程序作为一个网站,你需要一个网络服务器。通常人们会使用 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 是解释器二进制文件的名称运行s Perl 程序和 PERL 与 Perl 编程语言无关。 See explanation here.
2)免责声明:我是该模块的作者。
我需要一个可移植的 CGI Perl 应用程序。
我没有计算机的管理员权限,我将 install/run 便携式 Perl CGI 软件。
首先,你需要区分一些东西。
Perl
这是您编写代码所用的语言。运行 您的代码需要它。 perl1 本身也是一个程序,它是用不同的编程语言编写的,需要针对您的操作系统进行编译。
有 Strawberry Perl 的可移植版本,它是 Windows 的 Perl 预编译版本。你可以把它放在你的电脑上,运行 没有管理员权限。
CGI
CGI 是一种技术。旧的 Perl 版本包括 CGI.pm module, but it has recently been removed from the Perl core. That means newer versions do not ship with it by default and you need to install it from the CPAN.
CGI 作为一种技术,尤其是 CGI.pm 模块被认为已经过时,不鼓励在新项目中使用它们。您可能会发现 this talk by Sawyer X,他是当前的 Perl 发布经理,既有趣又有指导意义。
运行一个CGI程序
为了运行一个CGI程序作为一个网站,你需要一个网络服务器。通常人们会使用 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 是解释器二进制文件的名称运行s Perl 程序和 PERL 与 Perl 编程语言无关。 See explanation here.
2)免责声明:我是该模块的作者。