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
Fecha en formato ISO 8601
(aaaa-mm-dd)
- hora
Hora, incluyendo microsegundos:
hh:mm:uuuuuu
- host
Nombre DNS o dirección IP del host en donde se
generó el error de script.
- pid
PID (id de proceso) en host del
proceso que contenÃa el script de PHP 3 que
generó este error.
- tipo
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
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) |
Ejemplo E-1. Mensaje de Depurador de Ejemplo
1998-04-05 23:27:400966 lucifer.guardian.no(20481) start: notice
1998-04-05 23:27:400966 lucifer.guardian.no(20481) message: Uninitialized variable
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: (null):7
1998-04-05 23:27:400966 lucifer.guardian.no(20481) frames: 1
1998-04-05 23:27:400966 lucifer.guardian.no(20481) function: display
1998-04-05 23:27:400966 lucifer.guardian.no(20481) location: /home/ssb/public_html/test.php3:10
1998-04-05 23:27:400966 lucifer.guardian.no(20481) end: notice
|