2012-08-09 3 views

답변

16

php_info()에서 "xdebug.default_enable Off Off"옵션을 발견했습니다. 나는 또한 EasyPHP의 마지막 버전에서이 옵션이 꺼져 있음을 발견했다.

:

xdebug.default_enable=1 

다음 (다른 사람 아닌 경우,하지만 어쩌면 도움이) 완전히 HTML의 출력 위해서 var_dump 및 기타 오류를 비활성화 단지 일반적인 작업입니다 : 그래서 php.ini 파일에서이 줄을 설정하여 전원을 켜십시오 PHP는 7.0.2 및 Xdebug는 들어

html_errors = On 
+3

감사합니다. html_errors가 php.ini에서 기본적으로 사용 중지 되었기 때문에 오랫동안 도청되었다는 사실을 알았습니다. 빅 tahnks, upbreote –

+0

또한 'xdebug.overload_var_dump'가 1 또는 2인지 확인하십시오. 0으로 설정하면 기본 PHP'var_dump '가 대체되지 않습니다. – fyrye

0

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 
관련 문제