हामीले दिनहुँ खोल्ने समाचार पोर्टल, अनलाइन पसल, ब्लग र सरकारी वेबसाइटहरूमध्ये ठूलो हिस्सा एउटै प्रोग्रामिङ भाषामा चलेका छन्, त्यो हो पीएचपी (PHP)।
इन्टरनेटको सुरुवाती दिनदेखि आजसम्म वेबसाइट निर्माणमा सबैभन्दा धेरै प्रयोग भएका भाषामध्ये पीएचपी एक हो। संसारकै चर्चित वेबसाइट बनाउने प्लेटफर्म वर्डप्रेस (WordPress) पनि यसैमा बनेको छ। नेपालका धेरै समाचार पोर्टल, शैक्षिक संस्था र व्यवसायका वेबसाइट पनि पीएचपीमै आधारित छन्। यस लेखमा पीएचपी के हो, यसको इतिहास, यसले कसरी काम गर्छ, यसका फाइदा र सीमा तथा नेपालमा यसको अवसरबारे विस्तृत चर्चा गरिएको छ।
पीएचपीको परिचय
पीएचपीको पूरा रूप PHP: Hypertext Preprocessor हो। यो एउटा निःशुल्क र खुला स्रोतको (open-source) सर्भर-साइड स्क्रिप्टिङ भाषा हो। "सर्भर-साइड" भन्नाले यसको कोड प्रयोगकर्ताको कम्प्युटर वा मोबाइलमा होइन, वेबसाइट राखिएको सर्भरमा चल्छ भन्ने बुझिन्छ।
सामान्य HTML पेज जहिले खोले पनि उस्तै देखिन्छ। तर पीएचपीको मद्दतले पेजलाई "डाइनामिक" बनाउन सकिन्छ, अर्थात् प्रयोगकर्ता, समय वा डाटाबेसमा भएको जानकारी अनुसार पेजको सामग्री आफैं बदलिन्छ। जस्तै, समाचार पोर्टलमा नयाँ समाचार थप्दा हरेक पटक नयाँ HTML पेज हातैले बनाउनु पर्दैन; पीएचपीले डाटाबेसबाट समाचार निकालेर पेज आफैं तयार गर्छ।
पीएचपीको इतिहास
सन् १९९४ मा डेनिस-क्यानाडेली प्रोग्रामर रास्मस लेर्डोर्फ (Rasmus Lerdorf) ले आफ्नो व्यक्तिगत वेबसाइटमा आउने आगन्तुकको हिसाब राख्न सानो प्रोग्राम बनाएका थिए। त्यसलाई उनले Personal Home Page Tools भनेका थिए। त्यही नामको छोटो रूप "PHP" हो।
पछि यो प्रोग्राम धेरैले प्रयोग गर्न थाले र अन्य प्रोग्रामरहरूले यसलाई सुधार्दै लगे। समयसँगै यसको नाम बदलेर PHP: Hypertext Preprocessor राखियो।
- PHP 3 र 4: यही समयमा पीएचपी व्यापक रूपमा लोकप्रिय भयो र धेरै होस्टिङ कम्पनीले यसलाई समर्थन गर्न थाले।
- PHP 5: वस्तु-उन्मुख प्रोग्रामिङ (Object-Oriented Programming) लाई राम्रोसँग समेटियो, जसले ठूला एप्लिकेसन बनाउन सजिलो बनायो।
- PHP 7: गतिमा ठूलो सुधार भयो; अघिल्लो संस्करणभन्दा धेरै छिटो चल्ने भयो।
- PHP 8 शृङ्खला: JIT कम्पाइलर, नयाँ सिन्ट्याक्स र थप सुरक्षासहित आधुनिक भाषाका रूपमा विकसित हुँदै आएको छ।
पीएचपीले कसरी काम गर्छ?
पीएचपीको काम गर्ने प्रक्रिया सरल शब्दमा यसरी बुझ्न सकिन्छ:
- प्रयोगकर्ताले ब्राउजरमा कुनै वेबसाइटको ठेगाना हाल्छन्।
- ब्राउजरले त्यो पेज माग्दै सर्भरलाई अनुरोध (request) पठाउँछ।
- सर्भरमा रहेको पीएचपीले सम्बन्धित कोड चलाउँछ। आवश्यक परे डाटाबेसबाट जानकारी निकाल्छ।
- पीएचपीले नतिजाका रूपमा HTML तयार गर्छ।
- सर्भरले त्यो HTML ब्राउजरमा फिर्ता पठाउँछ र प्रयोगकर्ताले पेज देख्छन्।
यहाँ ध्यान दिनुपर्ने कुरा के हो भने, प्रयोगकर्ताले पीएचपी कोड कहिल्यै देख्दैनन्। उनीहरूसम्म पुग्ने भनेको तयार भएको HTML मात्र हो। यसले गर्दा डाटाबेसको पासवर्ड जस्ता संवेदनशील जानकारी लुकाएर राख्न सजिलो हुन्छ।
पीएचपी कोडको सरल उदाहरण
पीएचपी कोड <?php बाट सुरु भएर ?> मा अन्त्य हुन्छ। यसलाई HTML भित्रै पनि लेख्न सकिन्छ।
<?php
echo "नमस्ते, नेपाल!";
?>
माथिको कोडले पेजमा "नमस्ते, नेपाल!" देखाउँछ। अर्को उदाहरणमा, समय अनुसार फरक अभिवादन देखाउन सकिन्छ:
<?php
$ghanta = date("H");
if ($ghanta < 12) {
echo "शुभ प्रभात!";
} elseif ($ghanta < 17) {
echo "शुभ दिन!";
} else {
echo "शुभ सन्ध्या!";
}
?>
यही कोड बिहान खोल्दा "शुभ प्रभात!" र बेलुका खोल्दा "शुभ सन्ध्या!" देखिन्छ। यही नै डाइनामिक वेबसाइटको आधारभूत अवधारणा हो।
पीएचपीका मुख्य विशेषताहरू
- निःशुल्क र खुला स्रोत: यसलाई प्रयोग गर्न कुनै शुल्क तिर्नु पर्दैन।
- सिक्न सजिलो: यसको सिन्ट्याक्स सरल भएकाले नयाँ प्रोग्रामरले पनि छिट्टै सिक्न सक्छन्।
- सबै प्लेटफर्ममा चल्ने: विन्डोज, लिनक्स र म्याक सबैमा चल्छ।
- डाटाबेससँग सजिलो सम्बन्ध: MySQL, MariaDB, PostgreSQL, SQLite लगायत धेरै डाटाबेससँग काम गर्छ।
- सस्तो होस्टिङ: नेपालका लगभग सबै होस्टिङ कम्पनीले सामान्य प्याकेजमै पीएचपी समर्थन दिन्छन्।
- ठूलो समुदाय: विश्वभर लाखौं प्रयोगकर्ता भएकाले समस्या पर्दा समाधान सजिलै भेटिन्छ।
पीएचपी कहाँ कहाँ प्रयोग हुन्छ?
- कन्टेन्ट म्यानेजमेन्ट सिस्टम (CMS): WordPress, Drupal, Joomla जस्ता प्लेटफर्म पीएचपीमै बनेका छन्।
- समाचार पोर्टल र ब्लग: समाचार थप्ने, सम्पादन गर्ने र प्रकाशन गर्ने प्रणाली।
- ई-कमर्स वेबसाइट: WooCommerce, Magento जस्ता अनलाइन पसल चलाउने प्रणाली।
- लगइन र सदस्यता प्रणाली: प्रयोगकर्ता दर्ता, लगइन र सेसन व्यवस्थापन।
- सम्पर्क फारम: वेबसाइटबाट आएका सन्देश इमेलमा पठाउने काम।
- API र वेब सेवा: मोबाइल एपलाई डाटा उपलब्ध गराउने ब्याकइन्ड।
विकिपिडिया पनि आफ्नो सफ्टवेयर (MediaWiki) पीएचपीमा चलाउँछ, भने फेसबुकले सुरुका दिनमा पीएचपी नै प्रयोग गरेको थियो।
पीएचपीका लोकप्रिय फ्रेमवर्क
ठूला एप्लिकेसन व्यवस्थित र छिटो बनाउन पीएचपीमा तयारी संरचना (फ्रेमवर्क) प्रयोग गरिन्छ:
| फ्रेमवर्क | विशेषता |
| Laravel | हाल सबैभन्दा लोकप्रिय; सफा सिन्ट्याक्स र धेरै तयारी सुविधा |
| Symfony | ठूला र जटिल एन्टरप्राइज प्रोजेक्टका लागि बलियो |
| CodeIgniter | हलुका र छिटो; सानो प्रोजेक्टका लागि उपयुक्त |
| Yii | उच्च प्रदर्शन चाहिने एप्लिकेसनका लागि |
पीएचपीका फाइदा
- सस्तो र सजिलै उपलब्ध होस्टिङ।
- छिटो विकास: सानो वेबसाइट थोरै समयमै तयार गर्न सकिन्छ।
- प्रशस्त निःशुल्क सामग्री, ट्युटोरियल र तयारी कोड।
- पुराना र नयाँ दुवै प्रकारका प्रोजेक्टमा प्रयोग गर्न सकिने लचकता।
- रोजगारी बजारमा पीएचपी जान्ने जनशक्तिको निरन्तर माग।
पीएचपीका सीमा र चुनौती
- सुरक्षा जोखिम: कोड लापरबाहीपूर्वक लेखिएमा SQL इन्जेक्सन र XSS जस्ता आक्रमणको खतरा हुन्छ। यो भाषाको भन्दा पनि लेख्ने तरिकाको समस्या हो।
- पुरानो छवि: पुराना संस्करणका कमजोरीका कारण केहीले अझै पनि यसलाई "पुरानो भाषा" ठान्छन्, यद्यपि नयाँ संस्करण निकै सुधारिएका छन्।
- प्रतिस्पर्धा: Node.js, Python (Django) जस्ता प्रविधिले पनि वेब विकासमा ठूलो स्थान ओगटेका छन्।
- पुराना संस्करण: धेरै वेबसाइट अझै पुराना पीएचपी संस्करणमा चलिरहेका छन्, जसलाई सुरक्षा अपडेट आउँदैन।
सुझाव: वेबसाइट चलाउनेहरूले आफ्नो होस्टिङको कन्ट्रोल प्यानलमा पीएचपीको संस्करण जाँचेर सधैं सक्रिय रूपमा समर्थित संस्करण प्रयोग गर्नु राम्रो हुन्छ।
नेपालमा पीएचपीको अवस्था र अवसर
नेपालमा वेब विकासको क्षेत्रमा पीएचपी सबैभन्दा बढी प्रयोग हुने भाषामध्ये एक हो। धेरै अनलाइन समाचार पोर्टल, विद्यालय तथा कलेजका वेबसाइट, स्थानीय तहका वेबसाइट र साना व्यवसायका वेबसाइट वर्डप्रेस वा अन्य पीएचपी प्रणालीमा चलेका छन्।
नेपालका आईटी कम्पनीहरूमा पीएचपी र Laravel डेभलपरको माग निरन्तर रहँदै आएको छ। विदेशी ग्राहकका लागि काम गर्ने फ्रिल्यान्सरहरूका लागि पनि पीएचपी आम्दानीको राम्रो माध्यम बनेको छ। कम लगानीमा सिक्न सकिने र स्वरोजगार बन्न सकिने भएकाले युवाहरूका लागि यो आकर्षक सीप हो।
पीएचपी कसरी सिक्ने?
- आधार तयार गर्नुहोस्: पहिले HTML र CSS को आधारभूत ज्ञान लिनुहोस्।
- कम्प्युटरमा वातावरण तयार गर्नुहोस्: XAMPP वा Laragon जस्ता निःशुल्क सफ्टवेयर इन्स्टल गरी आफ्नै कम्प्युटरमा पीएचपी चलाउन सकिन्छ।
- आधारभूत कुरा सिक्नुहोस्: भेरिएबल, सर्त (if/else), लुप, फङ्सन र एरे।
- डाटाबेस जोड्नुहोस्: MySQL सँग डाटा राख्ने र निकाल्ने अभ्यास गर्नुहोस्।
- सानो प्रोजेक्ट बनाउनुहोस्: सम्पर्क फारम, सामान्य ब्लग वा टु-डु लिस्ट।
- फ्रेमवर्कमा जानुहोस्: आधार बलियो भएपछि Laravel सिक्नुहोस्।
पीएचपीको आधिकारिक वेबसाइट php.net मा निःशुल्क र विस्तृत डकुमेन्टेसन उपलब्ध छ। युट्युब र अनलाइन प्लेटफर्ममा नेपाली भाषामै पनि थुप्रै ट्युटोरियल पाइन्छन्।
निष्कर्ष
करिब तीन दशक पुरानो भए पनि पीएचपी अझै पनि वेबको महत्त्वपूर्ण आधार बनेको छ। निःशुल्क, सिक्न सजिलो, सस्तो होस्टिङमा चल्ने र ठूलो समुदाय भएकाले साना ब्लगदेखि ठूला पोर्टलसम्म यसको प्रयोग भइरहेको छ। नयाँ संस्करणहरूले गति र सुरक्षामा गरेको सुधारले यसलाई आधुनिक भाषाका रूपमा जीवित राखेको छ।
वेब विकासमा करियर बनाउन चाहने वा आफ्नै वेबसाइट चलाउन चाहनेहरूका लागि पीएचपी सिक्नु आज पनि उपयोगी र व्यावहारिक निर्णय हो।