निर्माणाधीन:पीएचपी प्रोग्रामिंग/परिचय

विकिविश्वविद्यालय से

परिचय[स्रोत सम्पादित करें]

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

यदि आप किसी वेबसाइट पर गए हैं जहां आपको लॉग इन करने के लिए कहा जाता हैं। या वहाँ लॉग इन का विकल्प हैं। तो आप शायद एक सर्वर साइड स्क्रिप्टिंग भाषा आधारित वेबसाइट पर होंगे। रेसमुस लेर्दोर्फ (Rasmus Lerdorf) ने पीएचपी को इसलिए तैयार किया था ताकि वह अपना बायोडाटा ऑनलाइन दिखा सके और अपने वेबसाइट पर आने वाले लोगो से डेटा एकत्र कर सके।

असल में, पीएचपी एक स्थिर वेबपेज को गतिशील बनाने में मदद करता है। "पीएचपी" एक संक्षिप्त शब्द है इसका पूरा नाम हाइपरटेक्स्ट प्रीप्रोसेसर (Hypertext Preprocessor) हैं। "प्रीप्रोसेसर" शब्द का अर्थ है कि पीएचपी एचटीएमएल (HTML) पेज के बनने से पहले बदलाव करता है। यह डेवलपर्स को शक्तिशाली एप्लिकेशन बनाने में सक्षम बनाता है जैसे ब्लॉग प्रकाशित करना आदि। यह कितना शक्तिशाली हैं इस बात को आप इसी से समझ सकते हैं कि विकिपीडिया और विकिविश्वविद्यालय की साइट भी पीएचपी आधारित हैं।

इससे पहले कि आप सर्वर साइड प्रोसेसिंग के अद्भुत यात्रा पर लग जाएं। यह सुझाव दिया जाता हैं कि आपको पहले हाइपरटेक्स्ट मार्कअप लैंग्वेज (एचटीएमएल) का बेसिक ज्ञान प्राप्त कर लेना चाहिए।

पीएचपी के लाभ और नुकसान[स्रोत सम्पादित करें]

लाभ
  1. वेब विकास और सामान्य उपयोग के लिए यह एक त्वरित और आसान सर्वर साइड स्क्रिप्टिंग भाषा है।
  2. इसका काफी बड़ा समुदाय हैं और यह व्यापक रूप से इस्तेमाल किया जात हैं। वेब डेवलपर के सामने आने वाली अधिकांश समस्याएं का समाधान पहले से हैं।
  3. यह डेटाबेस, फाइल सिस्टम, छवियों आदि के साथ अच्छी तरह से काम करता है।
  4. यह रेगुलर एक्सप्रेशन (regular expression या regex) को सपोर्ट करता हैं।
  5. पीएचपी में कमांड लाइन इंटरप्रिटर उपलब्ध है जो कि पीएचपी में शैलस्क्रिप्ट को लिखना बहुत अच्छा बनाता है।
  6. इसके सिंटैक्स से बहुत सारे प्रोग्रामर्स परिचित हैं क्यूकी इसके सिंटैक्स सी आधारित भाषा हैं। जिसे भी सी भाषा का ज्ञान हैं वह इसके सिंटैक्स को बहुत आराम से समझ सकता हैं।
  7. उपलब्ध सबसे लोकप्रिय सर्वर साइड स्क्रिप्टिंग भाषाओं में से एक होने के कारण, बाजार में इसके बहुत से उपयोगी और मुफ्त उत्पादों उपलब्ध हैं।
  8. यह एक इंटरप्रिटर हैं जो आपके निर्माण कार्य को बहुत ही छोटा कर देता हैं।
  9. यह किसी भी वेब सर्वर (अपाचे, आईआईएस ...) के तहत लिनक्स या विंडोज पर अच्छी तरह से चलाता है और इसके बाजार में सस्ते (या यहां तक कि मुक्त में) व्यापक रूप से होस्टिंग उपलब्ध है और बहुत से लोगों को पहले से ही इसका उपयोग कर चुका है।
  10. यह लोकप्रिय और आम है।
  11. स्थिर: क्योंकि इसका कई डेवलपर्स द्वारा रखरखाव किया जाता है इसलिए जब बग पाए जाते हैं तो इसे शीघ्रता से फिक्स किया जा सकता है।
नुकसान
  1. खराब त्रुटि हैंडलिंग - यह डेवलपर्स द्वारा व्यापक रूप से माना जाता है कि पीएचपी में त्रुटियों को संभालने की गुणवत्ता खराब है। पीएचपी में डीबगिंग टूल की बहुत कमी हैं डीबगिंग टूल त्रुटियों और चेतावनियों को खोजने के लिए आवश्यक होती हैं। अन्य प्रोग्रामिंग भाषाओं की तुलना में PHP में डीबगिंग टूल की संख्या बहुत ही कम है।
  2. सुरक्षा: चूंकि यह एक ओपेन स्रोत है इसलिए सभी लोग इसके स्रोत कोड देख सकते हैं यदि इसके स्रोत कोड में कोई बग हुआ तो इसका इस्तेमाल लोगों द्वारा पीएचपी की कमजोरियों का पता लगाने के लिए किया जा सकता है।
  3. कमजोर डाटा टाइप: अप्रत्यक्ष रूपांतरण प्रोग्रामर को आश्चर्यचकित कर सकता है और अप्रत्याशित बग को जन्म दे सकता है। उदाहरण के लिए, स्ट्रिंग्स "1000" और "1e3" को पीएचपी एकसमान तुलना करता हैं क्योंकि इन्हें फ्लोटिंग प्वाइंट संख्याओं पर लगाया जाता है।
  4. गति: किसी भी प्रोग्रामिंग के लिए उसकी गति बहुत मायने रखती हैं। यदि आप माध्यम स्तर की वेब रेकुएस्ट के लिए प्रोग्राम लिखना चाहते हैं। तो आपको उसे पीएचपी में ही लिखना चाहिए। लेकिन यदि आप किसी बड़े स्तर के लिए कार्य कर रहे हैं तो पीएचपी उसके लिए बहुत खराब भाषा हैं। क्यूकी पीएचपी Node.js जैसी नई अन्य सर्वर साइड स्क्रिप्टिंग भाषाओं की तुलना में 3–5 गुणा धीरे हैं। पीएचपी को प्रति सॉकेट कनेक्शन के लिए एक सीपीयू थ्रेड की आवश्यकता होती है। Node.js एक ही थ्रेड में हजारों कनेक्शन को संभाल सकता है।

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