El protocolo del debugger está basado en líneas. Cada línea tiene un tipo, y varias línea componen un mensaje. Cada mensaje comienza con una línea del tipo start y termina con una línea del tipo end. PHP puede enviar líneas para diferentes mensajes simultaneamente.
Una línea tiene este formato:
Fecha en formato ISO 8601 (aaaa-mm-dd)
Hora incluyendo microsegundos: hh:mm:uuuuuu
Nombre DNS o dirección IP del host donde el script de error fue generado.
PID (id proceso) en el host del proceso en que el script de PHP generó este error.
Tipo de la línea. Dice al programa programa que recibe que debe considerar los datos siguientes como:
Tabla D-1. Tipos de línea del debugger
Nombre | Significado |
---|---|
start | Informa al programa que recibe que un mensaje del debugger comienza aqui. El contenido de data será el tipo del mensaje de error, listados debajo. |
message | El mensaje de error de PHP. |
location | Nombre del fichero y número de línea donde ocurrió el error. La primera línea con location siempre contendrá la localización de mayor nivel. data contendrá fichero:línea. Siempre habrá una línea de tipo location después de message y después de cada function. |
frames | Número de marcos en la pila. Si hay cuatro marcos, espere información sobre los cuatro niveles de las funciones llamadas. Si no hay una línea de tipo "frames", la profundidad se asume que es 0 (el error ocurrió en el nivel superior). |
function | Nombre de la función donde ocurrió el error. Será repetida una vez por cada nivel en la pila de funciones. |
end | Informa al programa que recibe que el mensaje del debugger termina aqui. |
Línea de datos.
Tabla D-2. Tipos de error del debugger
Debugger | PHP Internal |
---|---|
warning | E_WARNING |
error | E_ERROR |
parse | E_PARSE |
notice | E_NOTICE |
core-error | E_CORE_ERROR |
core-warning | E_CORE_WARNING |
unknown | (any other) |