2013-01-06 112 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。 –