我想用Perl进行Web开发。 我尝试找出如何安装它,但在尝试获取ActivePerl时,它无法在Windows 8上安装。 有人可以告诉我如何在Windows 8上安装Perl吗? 只要能在Windows 8上正常工作,我可以选择ActivePerl、Strawberry Perl或其他任何Perl版本。
我想用Perl进行Web开发。 我尝试找出如何安装它,但在尝试获取ActivePerl时,它无法在Windows 8上安装。 有人可以告诉我如何在Windows 8上安装Perl吗? 只要能在Windows 8上正常工作,我可以选择ActivePerl、Strawberry Perl或其他任何Perl版本。
正如您所知,Windows世界中有两种通常使用的Perl:
它们之间的主要区别在于:
ActiveState Perl旨在成为专门针对Windows(后来还包括Mac和Linux)的Perl解决方案。ActiveState提供了一个非常好的Perl IDE称为Komodo,并具有出色的Perl支持。您需要的就是一些现金,毕竟这就是ActiveState赚钱的方式。当然,您也可以使用EPIC而不是Komodo,并从StackOverflow获得很多帮助。
ActiveState已经预安装了默认的Win32模块,并提供了一个Perl软件包管理器(PPM),而不是使用CPAN安装其他CPAN模块。PPM具有良好的GUI界面,其模块已经被预编译和测试过。它也比CPAN更好地支持依赖项跟踪。当然,可能会有一些不在PPM中的CPAN模块,这可能会是一个问题。
Strawberry Perl旨在比ActiveState更加注重开源。默认情况下,Strawberry Perl带有一个Make程序和完整的开发环境,因此几乎所有CPAN模块都可用并且可以安装。这是因为Strawberry Perl带有完整的MinGW包,其中包括Make和gcc编译器。其想法是为使用Linux和Unix机器的Perl人提供类似的解决方案。
实际上,它们两者非常相似。ActiveState带有Win32模块,但是你可以通过CPAN在Strawberry Perl上根据需要安装它们。Strawberry Perl与CPAN配合使用,但ActiveState为您提供完整的指南,以安装与Strawberry Perl使用相同的MinGW环境(通过它们的PPM),这使您可以安装所有Strawberry Perl可安装的CPAN模块。ActiveState带有包含所有已安装Perl模块的GUI Perl文档,但perldoc
命令无论如何都会给您相同的信息。
所以,如果您更倾向于Linux / Unix并且想要在Windows上使用类似的东西,请选择Strawberry Perl。如果您将Perl用作Win32解决方案,请选择ActiveState。不要担心选择错误。最终,Strawberry Perl可以包含所有这些好的Win32模块,而ActivePerl可以使用CPAN。
这里有另一个SO帖子,你可能会找到你需要的内容,链接为这里。类似的问题已经有人提出过了。综合来看,我认为Strawberry Perl可以工作得不错,ActivePerl也是可行的选择。我个人比较喜欢Strawberry Perl,但是我在我的妻子的Windows Vista机器上安装它时已经很久了,不记得当时为什么选择了它而非ActivePerl,可能因人而异。祝好运!