Protocolo del Depurador
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 hora host(pid) tipo: datos-mensaje
- 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:
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.
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) |
Example#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