13

我想使用 Perl 进行 Web 开发。我试图找出如何安装它,但是当我尝试获取 ActivePerl 时它不会安装在 Windows 8 上。谁能告诉我如何在 Windows 8 上安装 Perl?我可以选择 ActivePerl、Strawberry Perl 或任何其他 Perl 版本,只要它可以在 Windows 8 上运行。

4

2 回答 2

11

如您所知,Windows World 中有两种常用的 Perls:

它们之间的最大区别是什么:

ActiveState Perl 被设计为专门用于 Windows(以及后来的 Mac 和 Linux)的 Perl 解决方案。ActiveState 提供了一个非常棒的 Perl IDE,称为 Komodo,并具有出色的 Perl 支持。你所需要的只是一些现金。毕竟,这就是 ActiveState 赚钱的方式。当然,您可以使用 EPIC 代替 Komodo,也可以从 StackOverflow 获得很多帮助。

ActiveState 已经安装了默认的 Win32 模块,并且还提供了一个Perl 包管理器(PPM),而不是使用 CPAN 来安装其他 CPAN 模块。PPM 有一个漂亮的 GUI 界面,它的模块已经过预编译和测试。它也比具有依赖跟踪的 CPAN 好一点。当然,可能有一些 CPAN 模块不在 PPM 中,这可能是个问题。

Strawberry Perl 开始比 ActiveState 更加面向开源。默认情况下,Strawberry Perl 带有一个Make程序和一个完整的开发环境,因此几乎所有的 CPAN 模块都可用并且可以安装。这是因为 Strawberry Perl 带有完整的MinGW包,其中包括Makegcc编译器。这个想法是给主要使用 Linux 和 Unix 机器的 Perl 人一个类似感觉的 Windows 解决方案。

实际上,两者非常相似。ActiveState 带有 Win32 模块,但您可以根据需要通过 CPAN 在 Strawberry Perl 上安装它们。Strawberry Perl 与 CPAN 一起工作,但 ActiveState 为您提供了安装 Strawberry Perl 使用的相同 MinGW 环境的完整指导(通过他们的 PPM),它允许您安装 Strawberry Perl 可以安装的所有 CPAN 模块。ActiveState 带有一个 GUI Perl 文档,其中包括所有已安装的 Perl 模块,但该perldoc命令无论如何都会为您提供相同的信息。

所以,如果你更倾向于 Linux/Unix 并且想要在 Windows 上感觉非常相似的东西,请选择 Strawberry Perl。如果您使用 Perl 作为 Win32 解决方案,请使用 ActiveState。而且,不用担心选错了。最后,Strawberry Perl 可以包含所有这些不错的 Win32 模块,而 ActivePerl 可以使用 CPAN。

于 2013-01-06T21:26:36.523 回答
3

还有另一个 SO 帖子,您可能会在此处找到您要查找的内容。一个类似的帖子。总之,我的印象是 Strawberry Perl 可以正常工作,ActivePerl 也可以。我更喜欢 Strawberry Perl,很久以前我把它安装在我妻子的 Windows Vista 机器上,我不记得为什么我选择它而不是 ActivePerl,ymmv。干杯!

于 2013-01-06T19:10:37.297 回答