PHP आधारित वेबसाइट विकसित करने के लिए Linux OS का उपयोग करने के क्या लाभ हैं?


3

एक PHP देव वातावरण में मैंने हाल ही में दौरा किया, मुख्य देव अड़े थे कि वे Zend विकास के लिए अपनी मशीनों पर लिनक्स का उपयोग करते हैं।

मैं व्यक्तिगत रूप से विंडोज का उपयोग करता हूं और विकास के दौरान समान परिणाम हैं। मैं बहुत सारे ग्राफिक्स भी डिजाइन करता हूं और विंडोज का उपयोग करके सबसे अधिक आरामदायक हूं।

क्या विकास के माहौल में विंडोज पर लिनक्स का उपयोग करने के कोई फायदे हैं, यदि हां, तो वे क्या हो सकते हैं?

जवाबों:


5

मैं PHP के विकास के लिए विंडोज, मैक और उबंटू का उपयोग कर रहा हूं, और यदि आपका वातावरण सही तरीके से सेट है, तो बिल्कुल कोई अंतर नहीं है।

कुछ उपकरण, जैसे गिट, विंडोज के लिए कम उपलब्ध हैं, इसलिए आपको विशेष तैनाती की तलाश करने या साइबरविन का उपयोग करने की आवश्यकता हो सकती है, लेकिन आम तौर पर बोलना, कोई अंतर नहीं।


धन्यवाद, यह सिर्फ इस बात की पुष्टि करता है कि मैं सुरक्षित रूप से ओएस को विंडोज़ पर स्विच कर सकता हूं और साथ ही लिनक्स लोगों को भी काम कर सकता हूं।
काइल

7

एक उल्लेखनीय अंतर केस-संवेदी फाइल सिस्टम है। उदाहरण के लिए, यदि आपके पास "Bootstrap.php" (ऊपरी केस B) नाम की फ़ाइल है और आपके कोड में लाइन require_once('bootstrap.php');(निचला केस b) है, तो विंडोज पर काम करेगा, और लिनक्स पर विफल होगा।

कभी-कभी केवल विंडोज़, लिनक्स केवल या यहां तक ​​कि पीएचपी द्वारा उपयोग किए जाने वाले विभिन्न पुस्तकालयों के साथ विशिष्ट कीड़े भी होते हैं।

संक्षेप में, यह अक्सर एक ऐसे वातावरण पर विकसित करना सबसे अच्छा होता है जो उत्पादन प्रणाली के रूप में यथोचित संभव है।

यदि आवश्यक हो, तो एक संभावित सेटअप प्रत्येक पर्यावरण के लिए वर्चुअल मशीनों के संग्रह का उपयोग करना है जिसे आप प्रोग्रामिंग के लिए समाप्त करते हैं।


एक साइड नोट के रूप में, हम अपने काम में जिस सेटअप का उपयोग करते हैं, वह एक विकास सर्वर है जिसे हम काम करने के लिए एसएसएच करते हैं, और हम अपने कार्यस्थानों पर जो चाहें स्थापित कर सकते हैं।
इज़काता

जब मैं वेबपृष्ठों का निर्माण करता हूं, तो मैं विंडोज या मैक (जिस कंपनी के साथ हूं) के आधार पर निर्माण करता हूं, लेकिन सभी सर्वर हमेशा लिनक्स पर होते हैं। जब आप विंडोज सर्वर पर काम नहीं कर रहे होते हैं तो एक ही मामला रखना बहुत महत्वपूर्ण है। जब से मुझे पृष्ठों का परीक्षण करने की आवश्यकता होती है, मैं लिनक्स सर्वर पर अपलोड करता हूं, तब यह वास्तव में मायने नहीं रखता कि मैंने कौन सी फाइल लगाई
कनाडाई ल्यूक

वहाँ भी लाइन अंत मुद्दा है, हालांकि मेरा मानना ​​है कि सबसे एफ़टीपी सॉफ्टवेयर स्वचालित रूपांतरण करता है।
असंतुष्टगीतगृह

@DisgruntledGoat: यहां तक ​​कि टेक्स्ट एडिटर कस्टम फैशन में लाइन एंडिंग को संभालते हैं, लेकिन सभी प्रोग्रामर इसे सेट करने के बारे में परवाह नहीं करते हैं। मैंने कोड रिपॉजिटरी को अलग-अलग लाइन एंडिंग के साथ कमिट द्वारा नष्ट कर दिया है।
वीटीएस

2

कुछ कमांड लाइन php स्क्रिप्ट मेरे विंडोज मशीन पर विभिन्न समस्याओं में चलती हैं।

उदाहरण के लिए, मेरे पास सिम्फनी सीएलआई कैश फेंक देगा: विंडोज़ के अंदर स्पष्ट त्रुटियां, जबकि यह मेरे लिनक्स वातावरण में पूरी तरह से काम करता है।

मैं भी एक बार ~ 60 प्रश्नों के माध्यम से दौड़ने की खुशी में भाग गया क्योंकि मैंने अपने टेबल नामों में ऊंट मामले का इस्तेमाल किया था और उन्हें अपने प्रश्नों में संदर्भित किया था (जो विंडोज के तहत काम करता है क्योंकि यह मामले को अनदेखा करता है)। जब मैंने प्रोजेक्ट को अपने LAMP स्टैक पर रखा, तो क्वेरीज़ विफल हो गईं क्योंकि लिनक्स स्टोर पर MySql सभी लोअरकेस के रूप में टेबल नाम रखता है, और वे केस सेंसिटिव हैं।

इसके अलावा, चूंकि मेरी विंडोज मशीन मेरा स्थानीय परीक्षण सर्वर थी, इसलिए मैं एक बार एक PHP लाइब्रेरी में भाग गया जिसकी मुझे आवश्यकता नहीं थी कि मैं विंडोज के लिए उपलब्ध न हो।

उस तरह की छोटी मीनटिया ने मुझे अतीत में उत्पादकता पर खर्च किया है। फिर से, तो लगभग हर उबंटू अपडेट है, इसलिए यह एक देना और लेना है;)


2

सबसे सरल मैं यह सोच सकता हूं कि यदि आपके विकास का वातावरण, और परिनियोजन का वातावरण समान है, तो आपके पास निर्भरता में आसान समय है। यदि इसका एक स्वयंभू प्रोजेक्ट इसकी ठीक-ठाक परियोजना है, लेकिन कई वेब आधारित अनुप्रयोग में बाहरी निर्भरता में खींचने के लिए आवश्यक है - अपने लीड देव से पूछें कि वे बाहरी पुस्तकालयों का क्या उपयोग करते हैं, और वे कैसे अपडेट किए जाते हैं

कई डेवलपर्स के पास उन उपकरणों के लिए वरीयता भी होती है जो एक ओएस या किसी अन्य में हो सकते हैं - संभवतः आपके अन्य डेवलपर्स विम या एमएसीएस के प्रशंसक हैं, उदाहरण के लिए, या वरीयता द्वारा एक cli source control system क्लाइंट का उपयोग करें।

बेशक, आप एक वीएम (या एक अलग लिनक्स सर्वर), और / या फ़ाइल शेयर करने के लिए पोटीन और एसएमबी के उपयोग के साथ दोनों दुनिया के सर्वश्रेष्ठ प्राप्त कर सकते हैं।

हालांकि दिन के अंत में, आपको अपने मूल सेट के साथ सहज होने की आवश्यकता है। खिड़कियों में काम करना शुरू करें - पर्यावरण में आपके द्वारा सामना किए जाने वाले वास्तविक मुद्दों को ढूंढें, और यह पता लगाएं कि उनके आसपास कैसे पहुंचें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.