2012-08-09 18 views
5

के साथ काम नहीं करता है, मुझे यकीन नहीं है कि क्यों, लेकिन xdebug var_dump() को हाइलाइट नहीं करता है। लेकिन कॉन्फ़िगर ठीक लगता है। पता नहीं क्यों ... कोई सुझाव?Xdebug var_dump()

यह मेरा phpinfo() है; http://pastebin.com/A45dqnWN

प्लस भी xdebug_var_dump() कुछ भी हाइलाइट नहीं करता है। यह काम करता है, लेकिन सामान्य var_dump() की तरह दिखता है।

उत्तर

16

मैंने पाया कि विकल्प "xdebug.default_enable ऑफ ऑफ" php_info() में है। मैंने यह भी देखा है कि EasyPHP के अंतिम संस्करणों में यह विकल्प बंद है।

:

xdebug.default_enable=1 

अगला सिर्फ आम आपरेशन जो var_dump और HTML आउटपुट में अन्य त्रुटियों को पूरी तरह से अक्षम कर देता है (नहीं अपने मामले, लेकिन शायद उपयोगी दूसरों के लिए) है: तो php.ini में इस लाइन की स्थापना करके इसे चालू

html_errors = On 
+3

धन्यवाद, बस पता चला कि इतने लंबे समय के कारण के लिए bugged html_errors वे मेरे php.ini में डिफ़ॉल्ट रूप से अक्षम कर रहे थे। आपके लिए बिग टैंक, –

+0

ऊपर भी सुनिश्चित करें कि 'xdebug.overload_var_dump' 1 या 2 है। यदि 0 पर सेट किया गया है तो यह डिफ़ॉल्ट php 'var_dump' को प्रतिस्थापित नहीं करेगा – fyrye

0

php 7.0.2 और xdebug के लिए 2.4.0

xdebug.default_enable=1 

+

html_errors = On 

अभी भी xdebug_var_dump() आउटपुट को रंगीन नहीं करता है।

लेकिन यह पैच मेरी समस्या को हल करता है। यह केवल xdebug.c और xdebug_var_dump() पर लागू होता है। मुझे लगता है कि उन्होंने एक गलती की है कि xdebug_var_dump केवल तभी काम करता है जब इसे ओवरलोड फ़ंक्शन की आवश्यकता हो।

@@ -2191,11 +2191,6 @@ 
    int  i, len; 
    char *val; 

- if (!XG(overload_var_dump)) { 
-  XG(orig_var_dump_func)(INTERNAL_FUNCTION_PARAM_PASSTHRU); 
-  return; 
- } 
- 
    argc = ZEND_NUM_ARGS(); 

#if PHP_VERSION_ID >= 70000 
संबंधित मुद्दे