2013-01-06 30 views
12

मैं वेब विकास के लिए पर्ल का उपयोग करना चाहता हूं। मैंने यह पता लगाने की कोशिश की है कि इसे कैसे इंस्टॉल किया जाए, लेकिन जब मैंने ActivePerl प्राप्त करने का प्रयास किया तो यह विंडोज 8 पर स्थापित नहीं होगा। क्या कोई मुझे बता सकता है कि विंडोज 8 पर पर्ल कैसे स्थापित करें? मैं ActivePerl, स्ट्रॉबेरी पर्ल, या किसी भी अन्य पर्ल रिलीज के लिए जा सकता हूं जब तक यह विंडोज 8 पर काम करेगा।मैं विंडोज 8 पर पर्ल कैसे स्थापित कर सकता हूं?

+0

मैं स्ट्रॉबेरी पर्ल का सुझाव देता हूं।बस यह देखने के लिए जांचें कि आपको किस संस्करण की आवश्यकता है, 32 या 64 बिट। – squiguy

उत्तर

9

आप पहले से ही जानते हैं, वहाँ विंडोज दुनिया में दो आम तौर पर इस्तेमाल पर्ल्स हैं: ActiveState से

  • ActivePerl।
  • Strawberry Perl जो कि एडम केनेडी द्वारा शुरू की गई ओपन सोर्स प्रोजेक्ट है - पर्ल समुदाय में एक बड़ा सम्मान।

क्या उन दोनों के बीच बड़ा अंतर है:

ActiveState पर्ल विंडोज (और बाद में दोनों Macs और लिनक्स) के लिए एक पर्ल समाधान विशेष रूप से तैयार किया गया था। एक्टिवस्टेट कोमोडो नामक एक बहुत अच्छा पर्ल आईडीई प्रदान करता है और इसमें उत्कृष्ट पर्ल समर्थन है। आपको केवल कुछ नकद चाहिए। आखिरकार, इस तरह ActiveState अपना पैसा बनाता है। बेशक, आप कोमोडो के बजाय ईपीआईसी का उपयोग कर सकते हैं और स्टैक ओवरव्लो से भी बहुत मदद प्राप्त कर सकते हैं।

एक्टिवस्टेट पहले से स्थापित डिफ़ॉल्ट Win32 मॉड्यूल के साथ आता है और अन्य CPAN मॉड्यूल स्थापित करने के लिए सीपीएएन का उपयोग करने के बजाय पर्ल पैकेज प्रबंधक (पीपीएम) भी प्रदान करता है। पीपीएम का एक अच्छा जीयूआई इंटरफ़ेस है, और इसके मॉड्यूल पहले से ही पहले से संकलित और परीक्षण किए जा चुके हैं। यह निर्भरता ट्रैकिंग के साथ सीपीएएन की तुलना में थोड़ा बेहतर है। बेशक, पीपीएम में कुछ सीपीएएन मॉड्यूल नहीं हो सकते हैं, और यह एक मुद्दा हो सकता है।

स्ट्रॉबेरी पर्ल अधिक ओपन सोर्स सक्रियस्टेट से उन्मुख होना शुरू हो गया था। डिफ़ॉल्ट रूप से, स्ट्रॉबेरी पर्ल के साथ आता है प्रोग्राम और एक पूर्ण विकास वातावरण, ताकि लगभग सभी सीपीएएन मॉड्यूल उपलब्ध हों और स्थापित किए जा सकें। ऐसा इसलिए है क्योंकि स्ट्रॉबेरी पर्ल पूरे MinGW पैकेज के साथ आता है जिसमें और जीसीसी कंपाइलर शामिल है। विचार पर्ल लोगों को देना था जो मुख्य रूप से लिनक्स और यूनिक्स मशीनों का उपयोग विंडोज के लिए एक समान महसूस समाधान का उपयोग करते थे।

असल में, दोनों बहुत समान हैं। एक्टिवस्टेट Win32 मॉड्यूल के साथ आता है, लेकिन आप उन्हें सीपीएएन के माध्यम से स्ट्रॉबेरी पर्ल पर आवश्यकतानुसार इंस्टॉल कर सकते हैं। स्ट्रॉबेरी पर्ल सीपीएएन के साथ काम करता है, लेकिन एक्टिवस्टेट आपको उसी मिनीजीडब्ल्यू पर्यावरण को स्थापित करने के लिए directions देता है जो स्ट्रॉबेरी पर्ल का उपयोग करता है (उनके पीपीएम के माध्यम से) जो आपको स्ट्रॉबेरी पर्ल स्थापित करने वाले सभी सीपीएएन मॉड्यूल स्थापित करने की अनुमति देता है। एक्टिवस्टेट एक जीयूआई पर्ल दस्तावेज़ीकरण के साथ आता है जिसमें सभी स्थापित पर्ल मॉड्यूल शामिल हैं, लेकिन perldoc कमांड आपको वही जानकारी देता है।

तो, यदि आप अधिक लिनक्स/यूनिक्स उन्मुख हैं और कुछ ऐसा चाहते हैं जो विंडोज पर बहुत समान लगता है, तो स्ट्रॉबेरी पर्ल के साथ जाएं। यदि आप Win32 समाधान के रूप में पर्ल का उपयोग कर रहे हैं, तो ActiveState के साथ जाएं। और, गलत चुनने के बारे में चिंता मत करो। अंत में, स्ट्रॉबेरी पर्ल में उन सभी अच्छे Win32 मॉड्यूल शामिल हो सकते हैं, और ActivePerl CPAN का उपयोग कर सकते हैं।

+0

इसलिए अन्य शब्दों में मैं स्ट्रॉबेरी –

+0

@James_Parsons के साथ perl संकलित कर सकता हूं सीपीएएन मॉड्यूल हैं जिनमें सी कोड शामिल है जिसे आप स्ट्रॉबेरी पर्ल के साथ संकलित कर सकते हैं। वास्तव में MinlW पर्यावरण का उपयोग करके संभवतः पर्ल को संकलित करने के लिए संभव है, लेकिन मैंने कभी कोशिश नहीं की। मैं किसी और को उस सिरदर्द को संभालने और बस स्ट्रॉबेरी पर्ल डाउनलोड करने देता हूं। –

3

एक और एसओ पोस्टिंग है जो आप here के लिए देख रहे हैं। एक समान पोस्टिंग। संक्षेप में, मुझे लगता है कि स्ट्रॉबेरी पर्ल ठीक काम करेगा, और इसी तरह ActivePerl होगा। मुझे स्ट्रॉबेरी पर्ल पसंद आया, और यह बहुत समय पहले था कि मैंने इसे अपनी पत्नी की विंडोज विस्टा मशीन पर स्थापित किया है, मुझे याद नहीं है कि मैंने इसे ActivePerl, ymmv पर क्यों चुना है। चीयर्स!

+1

मैंने वर्षों से ActiveState Perl का उपयोग किया है। कुछ साल पहले, मैंने स्ट्रॉबेरी पर्ल की कोशिश की और पाया कि यह मेरे वर्कफ़्लो में ActivePerl के रूप में आसानी से फिट नहीं हुआ है। मुझे याद नहीं है कि ऐसा क्यों हो सकता है कि स्ट्रॉबेरी पर्ल का Win32 एकीकरण ActivePerl जितना अच्छा नहीं था। –