El protocolo del depurador de PHP 3 es basado en líneas. Cada línea tiene un tipo, y varias líneas componen un mensaje. Cada mensaje comienza con una línea del tipo start y termina con una línea del tipo end. PHP 3 puede enviar líneas para diferentes mensajes simultáneamente.
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 en donde se generó el error de script.
PID (id de proceso) en host del proceso que contenía el script de PHP 3 que generó este error.
Tipo de línea. Le dice al programa receptor sobre el modo en que debería tratar los datos a continuación:
Tabla E-1. Tipos de Línea del Depurador
| Nombre | Significado |
|---|---|
| start | Le dice el programa receptor que un mensaje de depurador comienza aquí. Los contenidos de datos serán el tipo de mensaje de error, listados más adelante. |
| message | El mensaje de error PHP 3. |
| location | Nombre de archivo y número de línea en donde ocurrió el error. La primera línea location contendrá siempre la ubicación de nivel más alto. datos contendrá archivo:línea.Siempre habrá una línea location después de message y después de cada function. |
| frames | Número de marcos en el siguiente volcado de pila. Si hay cuatro marcos, espere información sobre cuatro niveles de llamados a función. Si no se entrega una línea "frames", se asumirá que la profundidad es 0 (el error ocurrió en el contexto de más alto nivel). |
| function | Nombre de la función en donde ocurrió el error. Será repetido una vez por cada nivel en la pila de llamados a funciones. |
| end | Le indica al programa receptor que el mensaje de depurador termina aquí. |
Datos de la línea.
Tabla E-2. Tipos de Error del Depurador
| Depurador | Interno de PHP 3 |
|---|---|
| warning | E_WARNING |
| error | E_ERROR |
| parse | E_PARSE |
| notice | E_NOTICE |
| core-error | E_CORE_ERROR |
| core-warning | E_CORE_WARNING |
| unknown | (cualquier otro) |