PHP:
डीबगर का उपयोग करना

कैसे:

PHP में Xdebug नामक एक इंटरैक्टिव डीबगर आता है। इसका उपयोग कैसे करे, यहाँ है।

पहले, सुनिश्चित करें कि आपने Xdebug को इन्स्टॉल किया है और आपकी php.ini फाइल में कॉन्फिगर किया है:

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes

इसके बाद, एक साधारण PHP स्क्रिप्ट लिखें जिसमें एक बग हो:

<?php
function add($a, $b) {
    return $a - $b; // ओहो! यहाँ पर प्लस होना चाहिए था, माइनस नहीं
}

$result = add(1, 2);
echo "Result is: $result"; // आउटपुट 3 होना चाहिए था, -1 नहीं

PhpStorm जैसे IDE का इस्तेमाल करते हुए, लाइन नंबर के बगल में क्लिक करके एक ब्रेकपॉइंट सेट करें। डीबगर को रन करें और देखें कैसे वेरिएबल्स एक्जीक्यूशन के माध्यम से स्टेप करते समय बदलते हैं। जब आप add फंक्शन को स्टेप ओवर करेंगे, तो आप देखेंगे कि $result -1 हो जाता है, जो अपेक्षित नहीं है।

गहराई में:

ऐतिहासिक रूप से, PHP मुख्य रूप से छोटी स्क्रिप्ट्स के लिए प्रयोग किया जाता था, और डिबगिंग का मतलब था कोड में var_dump() और print_r() स्टेटमेंट्स को जोड़ना। समय के साथ, PHP वेब डेवलपमेंट में एक प्रमुख खिलाड़ी बन गया, और अधिक सोफिस्टिकेटेड टूल्स जैसे कि Xdebug और Zend Debugger का इस्तेमाल होने लगा।

Xdebug के विकल्पों में pcov और phpdbg शामिल हैं। ये विभिन्न सुविधाएँ प्रदान करते हैं लेकिन Xdebug की तरह पूर्ण-विशेषतायुक्त नहीं हो सकते। phpdbg एक हल्का, PHP-विशिष्ट डीबगर है जिसे PHP 5.6 से PHP के साथ वितरित किया जाता है, और pcov एक कोड कवरेज ड्राइवर है।

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

देखें भी: