मैं विंडोज़ के बारे में निश्चित नहीं हूं, लेकिन लिनक्स पर PHP के बाद के संस्करणों में (कम से कम 5.4 से शुरू) xdebug कॉन्फ़िगरेशन एक अलग फ़ाइल में है। मेरा यहां है:
/etc/php/7.0/apache2/conf.d/20-xdebug.ini
यदि आपके पास एक समर्पित xdebug ini फ़ाइल नहीं है, तो सुनिश्चित करें कि आप सही php.ini संपादित कर रहे हैं। मेरे सिस्टम में 3 हैं:
/etc/php/7.0/apache2/php.ini
/etc/php/7.0/cli/php.ini
/etc/php/7.0/phpdbg/php.ini
यहाँ मेरा xdebug विन्यास है:
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_mode=req
xdebug.remote_port=9000
xdebug.show_local_vars=on
कुछ विचार:
-
मैं देख रहा हूं कि आपका बंदरगाह मेरा (9000 बनाम 9001) से अलग है। टूल्स->विकल्प->PHP पर जाएं, "डीबगिंग" टैब पर सुनिश्चित करें कि "डीबगर पोर्ट" xdebug.remote_port में निर्दिष्ट पोर्ट से मेल खाता है।
-
127.0.0.1 के बजाय लोकलहोस्ट का उपयोग करने का प्रयास करें
-
सुनिश्चित करें कि phpinfo() के आउटपुट में xdebug के बारे में जानकारी है। यदि आपके पास "xdebug" अनुभाग नहीं है, तो संभवतः आपको zend_extension पथ की जांच करने की आवश्यकता है।
-
मुझे नेटबीन्स मेलिंग सूची पर पढ़ना याद है कि विंडोज़ फ़ायरवॉल के कारण कुछ लोगों को समस्याएं थीं, शायद आप इसे अक्षम करने का प्रयास कर सकते हैं।