अच्छे वेब सर्वर विकास सेटअप के लिए सलाह [बंद]


9

एक या दो महीने पहले मैंने अपना पहला LAMP स्टैक बनाया और एक साधारण वेब साइट को कार्यान्वित किया, जिसने उस संक्षिप्त नाम के प्रत्येक अक्षर का प्रयोग किया। हालाँकि मेरा विकास सेटअप आदर्श से बहुत कम था। मेरे पास वास्तव में एक स्थानीय परीक्षण सर्वर नहीं है, लेकिन इसके बजाय मैं अपनी सीजीआई लिपियों के सभी को रिमोट मशीन में रूट के रूप में ssh'ed करते हुए लिख रहा था । अब मैं और अधिक गंभीर विकास शुरू करने का इरादा रखता हूं।

प्रश्न: एक अच्छा सेटअप क्या है ताकि विकास आसानी से हो सके?

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


4
"मेरे पास एक स्थानीय परीक्षण सर्वर नहीं है" - सुनिश्चित करें कि आप करते हैं: virtualbox.org
स्टीवन एवर्स

जवाबों:


4

चरण 1: के रूप में विकसित नहीं है root! मेरा मतलब है कि सभी ईमानदारी में।

आदर्श रूप से आपको निम्नलिखित उपकरणों की आवश्यकता होगी:

  • स्रोत नियंत्रण, आपको जो पसंद है उसका उपयोग करें (मेरे लिए सबवर्सन काम करता है, अन्य लोग Git या Mercurial से प्यार करते हैं)
  • एक देव वातावरण जहां आप अपनी वेबसाइट को अपने द्वारा विकसित की जा रही मशीन पर चला सकते हैं - यह देव वातावरण आपके उपयोगकर्ता खाते से चल रहा होना चाहिए, न कि root। इसके लिए आपको एक यूनिक्स वातावरण में 1000 से ऊपर के पोर्ट पर चलने की आवश्यकता हो सकती है (अर्थात पोर्ट 8080 पर चलने वाला अपाचे काफी सामान्य है)।
  • एक आईडीई आपको अधिक कुशलता से कोड करने में मदद कर सकता है और आवश्यकतानुसार स्रोत कोड के माध्यम से कदम बढ़ा सकता है। यदि आपके प्लेटफ़ॉर्म के लिए कोई आईडीई विकल्प नहीं हैं (मुझे पता है कि PHP IDE में से कुछ भी नहीं है या यदि ऐसा कुछ है), तो एक अच्छा टेक्स्ट एडिटर होना चाहिए।

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


1

मुझे हमेशा ग्रहण पसंद आया है , लेकिन आप जो चाहें उपयोग कर सकते हैं। आईडीई को आपके परिनियोजन वातावरण से संबंधित होने की आवश्यकता नहीं है। सर्वर पर संपादन कोड के बजाय वास्तव में आपको एफ़टीपी या एससीपी या कुछ समान के माध्यम से तैनात किया जाना चाहिए। VI, EMACS, और अन्य CLI संपादक अच्छे और सभी हैं, लेकिन आप वास्तव में वहां अपना सारा विकास नहीं करना चाहते हैं। तुम पागल हो जाओगे।

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


एक्लिप्स और नेटबीन्स दोनों ही अच्छे सर्वर एकीकरण की पेशकश करते हैं। मुझे यकीन नहीं है कि वे PHP का कितना अच्छा समर्थन करते हैं, हालांकि।
टीएमएन

@tmn: ग्रहण में कम से कम PDT ( eclipse.org/pdt ) है जो php के लिए बहुत अच्छा करता है। मैं वेब डिज़ाइन टूल के साथ कभी भी खुश नहीं रहा हूँ, लेकिन, वास्तव में यह प्रोग्रामर समस्या नहीं है;)
सैटेनिकपप्पी 18

@TMN Netbeans में एक अच्छा PHP और सबवर्सन मॉड्यूल है। Git मॉड्यूल बीटा में है (मुझे लगता है, इसे महीनों तक उपयोग नहीं किया गया है)।
जेम्स

0

आप उत्पादन मशीन पर कुछ कमांड लाइन टूल में कभी भी विकसित नहीं होते हैं :) यह सिर्फ असुविधाजनक है।

अपने आप को एसवीएन के साथ मशीन प्राप्त करें, अपने पीसी के लिए अच्छा आईडीई, और बस उत्पादन पर एसवीएन करें। यह उतना ही अच्छा है जितना इसे मिल सकता है।


1
यह सिर्फ असुविधाजनक नहीं है, यह जोखिम भरा भी है। :)
क्वेंटिन

0

टेस्ट एनवायरमेंट्स:

http://bitnami.org/stack/lampstack पर एक नज़र डालें कि आप अपने सिस्टम पर स्थापित करने के लिए अपने कोड के साथ-साथ देशी पैकेजों का परीक्षण करने के लिए बॉक्स सॉसे / ubuntu वर्चुअल मशीनों से पता लगा सकते हैं। एक बार जब आपकी परियोजना "वास्तविक लाइव" स्थितियों के तहत चलने के लिए पर्याप्त परिपक्व हो जाती है, तो आप इसे क्लाउडकंटोल जैसे मुफ्त होस्ट में अपलोड कर सकते हैं। सबसे मुक्त मेजबान बादल नियंत्रक के विपरीत

आईडीई:

PHP ग्रहण एक अच्छा विकल्प है।

स्रोत नियंत्रण:

मुझे बाज़ार पसंद है क्योंकि इसमें सर्वर की आवश्यकता नहीं होती है इसलिए यदि आपके पास कोई इंटरनेट कनेक्शन नहीं है तो आप इनलाइन काम कर सकते हैं।

यह आपको एक अच्छा देव वातावरण प्रदान करता है जो अधिकांश लैपटॉप पर चलता है


0

मैं इनका उपयोग करते हुए एक खुश आदमी हूँ।

  • Zend Community server यह आपका LAMP स्टैक है।
  • ग्रहण, Netbeans या Zend Studio को अपनी IDE के रूप में (Google ये नाम)
  • इकाई परीक्षण के लिए phpUnit
  • अंतिम मैं हमेशा अपने कोड संशोधन नियंत्रक के रूप में तोड़फोड़ पर मर्क्यूरियल पसंद करूंगा । (इस ट्यूटोरियल को मर्क्यूरियल पर पढ़ें । सीखने की अवस्था थोड़ी है लेकिन आप दिन के अंत में एक संतुष्ट व्यक्ति होंगे)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.