2011-10-15 14 views
5

He instalado XDebug en Mac OSX/XAMPP y aparece correctamente en phpinfo(). Pero los errores no son formato en la forma en que xdebug solía hacerlo (el recuadro naranja parecía bastante claro).XDebug no está formateando el error

Algunos valores se establecen correctamente (que aparece en phpinfo()):

  • display_errors: En
  • html_errors: En
  • xdebug.auto_trace: En

Si cambio Xdebug .show_exception_trace en On Veo las nuevas informaciones agregadas por XDebug formateadas correctamente ... Esta es solo la pantalla de errores básicos cuya apariencia no ha cambiado. Entonces supongo que XDebug está correctamente iniciado y ejecutado.

EDIT 1: Aquí está la sección de XDebug de mi phpinfo enter image description here

EDIT 2: Tengo una nueva instalación fresco y limpio, donde este problema no occure más.

Respuesta

4

El xdebug.default_enable es responsable de mejorar la visualización normal de errores, y está activado en su caso, por lo que debería funcionar.

Para probar si realmente funciona, crear un script php fresco con

trigger_error('foo'); 

y ver si funciona. Si lo hace, entonces probablemente su aplicación cambie la configuración.


Por cierto, auto_trace no cambia nada para este problema.

+2

¿No es eso más que un comentario? –

+0

trigger_error muestra algunos datos formateados correctamente. – AsTeR

2

noto que dice

errores no son el formato de la manera Xdebug utilizado para

no es que el contenido es sin formato ..

que tenían un problema de formato : ¡el CSS de mi página estaba desactivando la pantalla de xdebug!
como resultado, un montón de blanco sobre blanco produciendo un formato extraño.

he añadido algunas reglas a [perfil de Firefox] /chrome/userContent.css

.xdebug-error { 
    color: black; 
    font-size: 14px; 
} 
.xdebug-error tr:first-child th { 
    padding: 20px !important; 
} 
.xdebug-error tr:first-child th span { 
    background: transparent !important; 
    color: red !important; 
    display: block !important; 
    float: left !important; 
    font-size: 50px !important; 
    padding-right: 20px !important; 
} 
.xdebug-error tr:first-child th a { 
    color: #fff !important; 
} 
.xdebug-error a { 
    text-decoration: none; 
} 
.xdebug-error a:hover { 
    text-decoration: underline; 
} 
.xdebug-error td { 
    padding: 5px; 
} 

mayoría de los cuales trabaja; no estoy seguro de por qué las etiquetas: primer hijo fallan < encogimiento de hombros>

buena suerte! Tim

+0

No hay mención de xdebug en el HTML generado (por lo tanto, este no es un problema de estilo. Tengo el renderizado estándar de error php. – AsTeR