PHP त्रुटियाँ शुरुआती के लिए: डरावने संदेशों को समझें

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

PHP डराने वाली नहीं है: त्रुटियों से डरना छोड़ें और उन्हें समझना शुरू करें

\n\n

क्या आपने कभी अपनी वेबसाइट की जगह एक खाली सफेद पेज देखा है? या Parse error: syntax error, unexpected '}' जैसा संदेश देखकर आपके अंदर सब कुछ ठंडा हो गया? स्वागत है क्लब में! हर PHP डेवलपर, नौसिखिए से लेकर गुरु तक, इससे गुज़रता है। लेकिन अच्छी खबर यह है कि अधिकांश त्रुटियाँ कंप्यूटर के बुरे श्राप नहीं, बल्कि संकेत होती हैं। वे कहती हैं: "अरे, मैं समझ नहीं पाया कि तुम मुझसे क्या चाहते हो। यहाँ देखो!"।

\n\n

इस लेख में हम PHP की सबसे आम त्रुटियों को समझेंगे जो शुरुआती लोगों को डराती हैं। हम सिर्फ उन्हें सूचीबद्ध नहीं करेंगे - हम त्रुटि संदेशों को पढ़ना, उनका सार समझना और उन्हें ठीक करना सीखेंगे। पढ़ने के बाद आप Fatal error को डर से नहीं, बल्कि हल्की मुस्कान के साथ देखेंगे। चलिए शुरू करते हैं!

\n\n

1. PHP त्रुटि की संरचना: संदेश पढ़ना सीखें

\n\n

विशिष्ट त्रुटियों को समझने से पहले, आइए जानें कि PHP में त्रुटि संदेश कैसे बनता है। इसमें हमेशा कुछ मुख्य भाग होते हैं:

\n\n
    \n
  • त्रुटि का प्रकार (Parse error, Fatal error, Warning, Notice)
  • \n
  • संदेश - वास्तव में क्या गलत हुआ
  • \n
  • फ़ाइल - यह किस फ़ाइल में हुआ
  • \n
  • पंक्ति - वह पंक्ति संख्या जहाँ त्रुटि पाई गई
  • \n
\n\n

उदाहरण:

\n\n
Parse error: syntax error, unexpected '}' in /var/www/script.php on line 15
\n\n

यहाँ PHP स्पष्ट रूप से कह रहा है: "फ़ाइल script.php में 15वीं पंक्ति पर, मुझे एक क्लोज़िंग कर्ली ब्रैकेट } मिला जिसकी मुझे उम्मीद नहीं थी"। इसका मतलब है कि कहीं ऊपर हम ब्रैकेट खोलना भूल गए या एक अतिरिक्त डाल दिया। पंक्ति 15 पर जाएँ और संदर्भ देखें।

\n\n

2. सिंटैक्स त्रुटियाँ (Parse Error) - शुरुआती के लिए सबसे बड़ी समस्या

\n\n

शुरुआती PHP प्रोग्रामर की पार्टी में सबसे आम मेहमान सिंटैक्स त्रुटियाँ हैं। PHP एक स्पष्ट सिंटैक्स वाली भाषा है, और यदि आपने सेमीकोलन छोड़ दिया या ब्रैकेट बंद करना भूल गए, तो यह तुरंत इंगित करेगा।

\n\n

2.1. छूटा हुआ सेमीकोलन

\n\n

यह क्लासिक है। PHP में प्रत्येक निर्देश सेमीकोलन (;) के साथ समाप्त होना चाहिए।

\n\n

गलत:

\n
<?php\necho "नमस्ते, दुनिया!"\necho "कैसे हो?";\n?>
\n\n

त्रुटि: Parse error: syntax error, unexpected 'echo' (T_ECHO)

\n\n

सही:

\n
<?php\necho "नमस्ते, दुनिया!";\necho "कैसे हो?";\n?>
\n\n

2.2. बंद न किए गए कोट्स या ब्रैकेट

\n\n

एक और आम जाल। यदि आपने डबल कोट से स्ट्रिंग खोली लेकिन उसे बंद करना भूल गए, तो PHP अगले कोट तक बाकी सारा कोड "खा" जाएगा, जिससे अजीब त्रुटि होगी।

\n\n

गलत:

\n
<?php\n$text = "नमस्ते, दुनिया;\necho $text;\n?>
\n\n

त्रुटि: Parse error: syntax error, unexpected end of file (क्योंकि PHP फ़ाइल के अंत तक क्लोज़िंग कोट ढूंढ रहा है)

\n\n

सही:

\n
<?php\n$text = "नमस्ते, दुनिया";\necho $text;\n?>
\n\n

2.3. अतिरिक्त या छूटी हुई कर्ली ब्रैकेट

\n\n

लूप और कंडीशन में कर्ली ब्रैकेट कोड के ब्लॉक को परिभाषित करते हैं। एक अतिरिक्त ब्रैकेट - और सब कुछ टूट जाता है।

\n\n

गलत:

\n
<?php\nif ($a > 5) {\n    echo "5 से बड़ा";\n}\n} // अतिरिक्त ब्रैकेट\n?>
\n\n

त्रुटि: Parse error: syntax error, unexpected '}'

\n\n

सुझाव: हमेशा सिंटैक्स हाइलाइटिंग वाले कोड एडिटर का उपयोग करें। यह दिखाएगा कि ब्रैकेट कहाँ असंतुलित है। या मैन्युअल रूप से ब्रैकेट गिनें: जितने खोले, उतने ही बंद करें।

\n\n

3. फैटल त्रुटियाँ (Fatal Error) - जब स्क्रिप्ट मर जाती है

\n\n

फैटल त्रुटि एक गंभीर समस्या है। PHP निष्पादन जारी नहीं रख सकता, और स्क्रिप्ट पूरी तरह से रुक जाती है। सफेद स्क्रीन अक्सर Fatal Error के कारण होती है, लेकिन त्रुटि प्रदर्शन बंद हो सकता है।

\n\n

3.1

ब्लॉग

पुस्तक अनुशंसाएँ