PHP क्या है?
- एक प्रोग्रामिंग भाषा जिसका उपयोग वेब एप्लिकेशन और वेबसाइट बनाने के लिए किया जाता है।
- PHP का अर्थ है हाइपरटेक्स्ट प्रीप्रोसेसर।
- PHP एक सर्वर-साइड स्क्रिप्टिंग भाषा है।
- PHP, ASP और JSP जैसी अन्य स्क्रिप्टिंग भाषाओं की तुलना में तेज़ है।
PHP क्या है?
PHP एक प्रोग्रामिंग भाषा है जिसका इस्तेमाल आप वेब एप्लिकेशन बनाने के लिए कर सकते हैं। यह मुफ़्त, शक्तिशाली, सेटअप और सीखने में अपेक्षाकृत आसान है, और इसमें लगभग हर वो काम करने के लिए एक्सटेंशन और फ्रेमवर्क उपलब्ध हैं जिसकी आप कल्पना कर सकते हैं। आप जल्दी से शुरुआत कर सकते हैं, और जब आप इसमें पूरी तरह से निपुण हो जाएँगे, तब भी आप इसे ज़्यादा नहीं कर पाएँगे। मेरी विनम्र राय में, PHP एक बेहतरीन भाषा है जिसे सीखने में लगाया गया समय और मेहनत पूरी तरह से सार्थक होगी।
सच कहूँ तो, यह बेहद मज़ेदार भी है।
चलिए शुरू करते हैं। सबसे बुनियादी बात जो आपको समझनी है वह यह है कि एक वेब पेज बस टेक्स्ट का एक समूह होता है, जिसे एक खास तरीके से व्यवस्थित किया जाता है, और जिसे ब्राउज़र द्वारा प्रदर्शित किया जाता है। ब्राउज़र कुछ ही कंपनियां बनाती हैं, लेकिन लाखों लोग वेब पेज बनाते हैं और आप भी ऐसा कर सकते हैं।
ज़्यादातर कंप्यूटर प्रोग्राम को यह जानने का कोई न कोई तरीका चाहिए होता है कि कोई फ़ाइल उनके लिए है या नहीं। पीसी की दुनिया में, यह फ़ाइल एक्सटेंशन द्वारा पूरा किया जाता है। (कृपया ध्यान दें, यह अगला भाग प्रासंगिक है)। उदाहरण के लिए, "my book.docx" नामक फ़ाइल माइक्रोसॉफ्ट वर्ड से जुड़ी है क्योंकि इसका एक्सटेंशन (डॉट के बाद का टेक्स्ट) "docx" है। इसी तरह, एक पावरपॉइंट फ़ाइल के अंत में .ppt या .pptx हो सकता है। अन्य प्रोग्रामों के भी अपने विशिष्ट एक्सटेंशन होते हैं।
एक वेब पेज में आमतौर पर, लेकिन विशेष रूप से नहीं, .htm या .html जैसा एक्सटेंशन होता है जो दर्शाता है कि यह एक HTML फ़ाइल है। एक HTML फ़ाइल आपके अपने कंप्यूटर पर या इंटरनेट पर कहीं किसी दूसरे कंप्यूटर पर हो सकती है। ब्राउज़र को इससे कोई फर्क नहीं पड़ता। इंटरनेट पर मौजूद एक HTML फ़ाइल का एक सरल उदाहरण यहाँ दिया गया है:
यह लगभग सबसे सरल वेब पेज था जो मुझे मिल सका... दूसरे पेजों के बस दो लिंक। ध्यान दें कि अंतिम चार अक्षर .htm हैं, जो दर्शाता है कि यह एक HTML फ़ाइल है जिसे ब्राउज़र में प्रदर्शित करने के लिए डिज़ाइन किया गया है। अगर वह फ़ाइल आपके स्थानीय कंप्यूटर पर होती, उदाहरण के लिए आपके "मेरे दस्तावेज़" फ़ोल्डर में, तो उसे ब्राउज़र में देखने के लिए आपको बस उस पर डबल-क्लिक करना होता।
आपके ब्राउज़र को बाकी काम पता होगा और आपको कुछ इस तरह दिखाई देगा:
हालाँकि, यह फ़ाइल आपके स्थानीय कंप्यूटर पर नहीं है। यह इंटरनेट पर एक सर्वर पर है। तो जब आप इस पर क्लिक करते हैं तो यह फ़ाइल आपके ब्राउज़र में कैसे पहुँचती है?
इसे अति-सरल बनाने के जोखिम के बावजूद, आपको इस बारे में ज़्यादा चिंता करने की ज़रूरत नहीं है। दूसरा कंप्यूटर, जिसे "वेब सर्वर" कहा जाता है, के पास फ़ाइल है और वह जानता है कि इसे आप तक कैसे पहुँचाना है।
इस तरह की HTML फ़ाइल के मामले में, सर्वर बिना कुछ बदले फ़ाइल को ज्यों का त्यों भेज देता है। दूसरे शब्दों में, ब्राउज़र को मिलने वाली फ़ाइल बिल्कुल फ़ाइल सिस्टम की फ़ाइल जैसी ही होती है, चाहे वह मूल रूप से आपके कंप्यूटर पर हो या सर्वर पर।
हम इसे एक स्थिर वेब पेज कहेंगे।
PHP का परिचय
अब PHP को भी इसमें शामिल करते हैं। PHP के कई अर्थ होते हैं जो उस संदर्भ पर निर्भर करते हैं जिसमें इसका उपयोग किया जाता है, इसलिए मैं उन सभी को समझाने का प्रयास करूँगा। एक "PHP सर्वर" होता है, जो एक वेब सर्वर होता है जो उस पर PHP सॉफ़्टवेयर चलाता है। आइए PHP सर्वर की तुलना एक "प्लेन" सर्वर से करें, जो PHP नहीं चलाता। एक "प्लेन" वेब सर्वर ब्राउज़र से एक अनुरोध प्राप्त करता है, उपयुक्त फ़ाइल का पता लगाता है, और उसे बिना किसी हेरफेर के ब्राउज़र को भेज देता है। दूसरे शब्दों में, यह केवल स्थिर वेब पेज ही प्रदर्शित करता है।
एक बार जब आप वेब सर्वर में PHP जोड़ देते हैं, तो आपको अतिरिक्त कार्यक्षमता मिलती है—बिना किसी मौजूदा कार्यक्षमता को हटाए। सर्वर अभी भी ब्राउज़र को स्थिर HTML फ़ाइलें भेजना जारी रख सकता है, लेकिन वह ब्राउज़र को भेजने से पहले फ़ाइलों में हेरफेर भी कर सकता है।
जिस फ़ाइल में ब्राउज़र को भेजे जाने से पहले हेरफेर किया गया हो, उसे डायनामिक वेब पेज कहा जाता है।
एक स्थिर वेब पेज कभी नहीं बदलता, जब तक कि कोई व्यक्ति विशेष रूप से उस पेज को संपादित न करे।
एक गतिशील वेब पेज हर बार ब्राउज़र द्वारा देखे जाने पर अलग हो सकता है,
क्योंकि सर्वर उस पेज को ब्राउज़र को भेजने से पहले, प्रोग्रामर द्वारा उस विशिष्ट पेज में कोड किए गए निर्देशों के अनुसार संपादित करता है।
नई टिप्पणी जोड़ें