我想使用Perl进行Web开发。我试图找出如何安装它,但当我试图获得ActivePerl时,它不会安装在Windows 8上。任何人都可以告诉我如何在Windows 8上安装Perl?我可以使用ActivePerl,Strawberry Perl或任何其他Perl版本,只要它可以在Windows 8上运行。
答案 0 :(得分:11)
如您所知,Windows World中有两种常用的Perls:
他们之间的最大区别是什么:
ActiveState Perl旨在成为专门针对Windows(以及后来的Mac和Linux)的Perl解决方案。 ActiveState提供了一个非常好的Perl IDE,称为Komodo,并且具有出色的Perl支持。你只需要一些现金。毕竟,这就是ActiveState赚钱的方式。当然,您可以使用EPIC而不是Komodo,也可以从StackOverflow获得很多帮助。
ActiveState附带已安装的默认Win32模块,并提供 Perl Package Manager (PPM),而不是使用CPAN安装其他CPAN模块。 PPM具有良好的GUI界面,其模块已经过预编译和测试。它也比具有依赖性跟踪的CPAN好一点。当然,可能有一些CPAN模块不在PPM中,这可能是一个问题。
Strawberry Perl开始比ActiveState更加开源。默认情况下,Strawberry Perl附带一个 Make 程序和一个完整的开发环境,因此几乎所有CPAN模块都可用并且可以安装。这是因为Strawberry Perl附带了完整的MinGW包,其中包含 Make 和 gcc 编译器。我们的想法是为主要使用Linux和Unix机器的Perl人提供类似于Windows的感觉解决方案。
实际上,两者都很相似。 ActiveState附带Win32模块,但您可以根据需要通过CPAN在Strawberry Perl上安装它们。 Strawberry Perl与CPAN配合使用,但ActiveState为您提供完整的directions,用于安装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。
答案 1 :(得分:3)
还有另一个SO帖子,您可能会找到您正在寻找的内容here。一个类似的帖子。总而言之,我得到的结论是,Strawberry Perl可以正常工作,ActivePerl也是如此。我很喜欢Strawberry Perl,很久以前,我把它安装在我妻子的Windows Vista机器上,我记不起为什么我选择了它而不是ActivePerl,ymmv。干杯!