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:

Tabla E-1. Tipos de Línea del Depurador

NombreSignificado
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.
messageEl 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

DepuradorInterno de PHP 3
warningE_WARNING
errorE_ERROR
parseE_PARSE
noticeE_NOTICE
core-errorE_CORE_ERROR
core-warningE_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

     

Hosting by: hurra.com
Generated: 2007-01-26 18:00:54