2013-01-06 82 views
12

我想使用Perl进行Web开发。我试图找出如何安装它,但当我试图获得ActivePerl它不会安装在Windows 8上。谁能告诉我如何在Windows 8上安装Perl?我可以去的ActivePerl,草莓Perl或任何其他的Perl版本,只要它会在Windows 8如何在Windows 8上安装Perl?

+0

我建议草莓Perl。只需检查一下你需要什么版本,32或64位。 – squiguy

回答

9

正如你已经知道,有在Windows世界两个通常使用的皮尔斯:

  • 的activeperl从ActiveState
  • Strawberry Perl这是一个由Adam Kennedy开发的开源项目,它是Perl社区的一大贡献者。

什么是他们的最大区别:

的ActiveState Perl的设计是为Windows(后来Mac和Linux)的一个Perl的解决方案,专。 ActiveState提供了一个非常漂亮的称为Komodo的Perl IDE,并且具有出色的Perl支持。所有你需要的是一些现金。毕竟,ActiveState是如何赚钱的。当然,你可以使用EPIC而不是Komodo,也可以从StackOverflow获得很多帮助。

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

草莓Perl开始更多面向ActiveState的开放源代码。默认情况下,Strawberry Perl带有一个生成程序和一个完整的开发环境,因此几乎所有CPAN模块都可用并且可以安装。这是因为草莓Perl自带了完整的MinGW包,其中包括制作gcc编译器。这个想法是为主要使用Linux和Unix机器的Perl用户提供一种类似于Windows的感觉解决方案。

实际上,两者都非常相似。 ActiveState附带Win32模块,但您可以根据需要通过CPAN在草莓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。

+0

所以换句话说,我可以用草莓编译perl –

+0

@James_Parsons有CPAN模块包含C代码,您可以使用Strawberry Perl进行编译。也许可以使用MinGW环境来实际编译Perl本身,但我从来没有尝试过。我宁愿让其他人处理这些令人头痛的问题,直接下载Strawberry Perl。 –

3

工作还有另外一个SO发布,你可能会发现你在找什么here。一个类似的发布。总之,我认为Strawberry Perl可以正常工作,ActivePerl也是如此。我更喜欢草莓Perl,而且很早以前我就把它安装在我妻子的Windows Vista机器上,我不记得为什么我选择它在ActivePerl上,ymmv。干杯!

+1

我已经使用了ActiveState Perl多年。几年前,我尝试了Strawberry Perl,发现它不像我的ActivePerl那样容易进入我的工作流程。我不记得为什么,但它可能是草莓Perl的Win32集成不如ActivePerl。 –