2008-10-22 8 views
15

कुछ हद तक खुला स्रोत बनने के बाद, और एएसपी.Net में वेब अनुप्रयोगों को विकसित करने में कुछ सालों खर्च करने के बाद, मैं बहुत सारे PHP/MySQL विकास को शुरू करने जा रहा हूं।क्या यह WAMP पर LAMP के लिए विकसित करने के लिए गूंगा है?

मैंने विकासशील वातावरण प्राप्त करने और अपने विंडोज मशीन पर चलने के लिए काफी दर्द रहित ढंग से WampServer स्थापित किया है, लेकिन जिस प्लेटफ़ॉर्म को मैं लक्षित करूँगा, वह संभवतः लिनक्स होगा। तो मेरा सवाल यह है कि, क्या मैं लिनक्स को लक्षित करते समय विंडोज़ पर विकास के कारण समस्याओं में भाग ले सकता हूं? क्या यह मेरे एलएएमपी ऐप्स को विकसित करने के लिए एक लिनक्स पर्यावरण सेटअप प्राप्त करने में निवेश करने की सलाह दी जाती है?

+0

खैर, वर्चुअलबॉक्स + टर्नकी लैंप उपकरण सेट अप करने के लिए तुच्छ है। –

उत्तर

15

यदि आप किसी प्रकार के लिनक्स, या कम से कम * निक्स, विकास पर्यावरण में निवेश कर सकते हैं। सरल अनुप्रयोगों और वेबसाइट के लिए आपका सेटअप ठीक है, लेकिन जब आप तैनात करते हैं तो अंततः आप सूक्ष्म मतभेदों में भाग लेंगे।

यहां मेरे सिर के शीर्ष से कुछ चीजें हैं जिन्हें आप अपने विंडोज वातावरण से चिपकने के लिए देखना चाहते हैं।

  1. फ़ाइल पथ। बहुत से PHP फ़ंक्शंस तर्क के रूप में फ़ाइल पथ लेते हैं। विंडोज बैकस्लैश() विभाजक का उपयोग न करें। भले ही आप विंडोज़ PHP पर हों, आपको एक फॉरवर्ड स्लैश विभाजक का उपयोग करने देगा। आदर्श रूप से इसे अपने स्वयं के फ़ाइल पथ वर्ग से दूर करें।

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

  3. प्रक्रिया फोर्किंग के लिए ही चला जाता है। वेब ऐप में exec, `, आदि का उपयोग करना एक बुरा विचार है, लेकिन यदि आप इन कार्यों का उपयोग कर रहे हैं तो वे विंडोज़ और * निक्स

  4. फ़ाइल लेखन, लॉकिंग इत्यादि के बीच अलग-अलग व्यवहार करने जा रहे हैं। । अलग काम करता है

  5. ईमेल दोनों प्लेटफार्मों

  6. पीएचपी समूह के विंडोज के लिए कोड शब्द "कुछ प्लेटफॉर्म" है पर अलग ढंग से नियंत्रित किया जाता है। आप और अधिक on your own अनुसंधान यदि आप चाहें तो

सामान्य में, करीब अपने विकास के वातावरण अपने उत्पादन वातावरण से मेल खाता है, कम पर्यावरण/तैनाती से संबंधित मुद्दों आप होगा कर सकते हैं।

आशा है कि मदद करता है!

+0

आपके द्वारा वर्णित लगभग सभी मुद्दों के लिए पोर्टेबल वर्कअराउंड हैं। –

+0

क्या आप जानते हैं कि टाइमस्टैम्प के आसपास मतभेद/समस्याएं हैं या नहीं? जैसे strtotime() फ़ंक्शंस अभी भी सही यूनिक्स टाइमस्टैम्प प्रदान करेगा? – LazerSharks

13

मैं पिछले कुछ सालों से ऐसा कर रहा हूं और अभी तक किसी भी समस्या में नहीं चला है - अगर कुछ भी आपको पोर्टेबल कोड लिखने के लिए मजबूर कर देता है।

+1

हां। कृपया डब्ल्यूएएमपी पर विकसित करें और एलएएमपी पर तैनात करें, हम केवल विपरीत करते हैं, और जब यह दर्दनाक संक्रमण होता है तो हम इसके कारण बहुत बेहतर होते हैं। जब भी मुझे अंतर्निहित मंच के बारे में चिंता किए बिना परीक्षण करने के लिए उत्पादन के लिए उत्पादन पर गर्म स्वैप वातावरण कर सकते हैं। – cfeduke

+1

बस फ़ाइल अनुमतियों से सावधान रहें और याद रखें कि लिनक्स नहीं होने पर विंडोज़ केस असंवेदनशील है। इससे अनजान होना कुछ बुरा बग पैदा कर सकता है। – levhita

1

नहीं, दीपक पर चलना और दीपक पर चलना ठीक होना चाहिए, लेकिन कम से कम दीपक पर मंच होना चाहिए। मैं कई समस्याओं के बिना दोनों तरीकों से चला गया हूं (ठीक है, WAMP पर एंटरप्राइज़ साइट्स को तैनात करने में समस्या का एक गुच्छा होता था (PHP ISAPI फ़िल्टर का उपयोग करने की कोशिश न करें) लेकिन वे अब (fastcgi) हल करने योग्य हैं)। जब तक आप किसी भी पीईसीएल मॉड्यूल को नहीं जोड़ रहे हैं, जो बताते हैं कि वे विंडोज पर समर्थित नहीं हैं, तो आपको कोई समस्या नहीं होनी चाहिए। इसके अलावा (चूंकि आप बता रहे हैं कि आप WAMP का उपयोग कर रहे हैं, मुझे लगता है कि आप MySQL का उपयोग कर रहे हैं), mssql और PHP में मुद्दों का एक समूह है (प्राचीन चालक को आपकी क्वेरी की लंबाई को गंभीरता से सीमित करने की आवश्यकता है)।

1

सिद्धांत रूप में, PHP और MySQL पूरी तरह से प्लेटफ़ॉर्म-स्वतंत्र होना चाहिए।

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

1

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

0

नहीं, क्योंकि आमतौर पर कि एक अच्छी बात है काफी केवल एक चीज है, तो आप लक्षित दीप /Exec कॉल, और उपयोग कर रहा है आप WAMP पर नहीं कर सकते, क्योंकि उन बहुत कम किया जाना चाहिए।

2

अनुमतियां और तथ्य यह है कि विंडोज फ़ाइल नामों पर केस-संवेदी नहीं हैं, मैं उन चीज़ों के बारे में सोच सकता हूं जो मुझे दर्द हो रही हैं। लेकिन वे

  1. सॉल्यूबल, अनुमतियों को बदलने के लिए एक FTP क्लाइंट के साथ सबसे खराब है।
  2. आपको एक बेहतर प्रोग्रामर बनाने के लिए अच्छे, आसान तरीके (एक छोटे से तरीके से, हाँ)।
0

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

0

सं
वर्चुअलबॉक्स + साझा फ़ोल्डर्स उपयोगी होना चाहिए यदि आपके पास एक सप्ताहांत पर लगभग 6-8 घंटे मुफ़्त हैं तो सभी वीबीओक्स मूलभूत स्पष्ट और सेटिंग्स का काम पूरा हो जाए। यदि आप लिनक्स पर स्विच कर रहे हैं, तो प्रक्रिया में एक महीने तक लग सकते हैं और उत्पादन कोड के मामले में अत्यधिक अनुत्पादक होगा।
[पीसीएलनक्सओएस, सेंटोस, ओपनस्यूज, उबंटू] में से किसी एक का उपयोग करके स्विच करने से पहले विंडोज़ के लिए वीबीओक्स पर लिनक्स का अभ्यास करना एक अच्छा विचार है। मैं CentOS, पीसीLinuxOS पसंद करते हैं। एसएलएएमपीपी नामक एक मणि है और XAMPP < नामक एक और सुंदरता है - लिनक्स और विंडोज पर काम करता है।
आईएमओ, किसी न किसी गेजस्टीम के रूप में, यदि आप प्रति परियोजना 2000-3000 लाइनों (जिसे आप लिखते/जोड़ते हैं) को कोड करने की उम्मीद करते हैं, तो 6mo-1yr के लिए, विंडोज़ के साथ चिपकें और वीबीओक्स का उपयोग करके मास्टर लिनक्स।
यदि ऊपर है, या यदि आप एक अच्छी नई एलएएमपी वेबसाइट बनाने की योजना बना रहे हैं, तो मुझे लगता है कि आपको पहले लिनक्स पर स्विच करना चाहिए। लिनक्स में उपयोग करने के लिए एक महीने का समय लें। जब तक आप चाहें तब तक आप दोहरी बूट या वीबॉक्स के साथ घूम सकते हैं, जितनी जल्दी हो सके शुरू कर सकते हैं - एक एलएएमपी ऐप डीबग करने के लिए पर्याप्त लिनक्स सीखने में समय लगता है।

0

पथ, पथ से सावधान रहें। आप एक पूरे सीएमएस बना सकते हैं और पथों के कारण यह गड़बड़ हो जाएगा।

संबंधित मुद्दे