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