Протокол отладчика PHP 3 является построчным. Каждая строка состоит из типа и нескольких строк, составляющих сообщение. Каждое сообщение начинается строкой, имеющей тип start и завершается строкой, имеющей тип end. PHP 3 имеет возможность одновременной посылки строк, предназначенных для разных сообщений.
Каждая строка имеет следующий формат:
Дата в формате ISO 8601 (гггг-мм-чч)
Время с указанием микросекунд: чч:мм:мсмсмс
Имя DNS или IP адрес хоста, на котором возникла ошибка при выполнении скрипта.
PID (идентификатор процесса) на хосте, в процессе работы которого возникла ошибка в скрипте PHP 3.
Тип строки. Сообщает принимающей программе, как та должна интерпретировать последующие данные:
Таблица E-1. Типы строк отладчика
Имя | Значение |
---|---|
start | Сообщает принимающей программе о начале отладочного сообщения. Содержащиеся в данных сведения являютя одним из типов ошибки, перечисленных ниже. |
message | Сообщение PHP 3 об ошибке. |
location | Имя файла и номер строки, где возникла ошибка. Первая строка location всегда содержит указание на верхний уровень. данные будут содержать строку вида файл:строка. После каждой строки message и после каждой строки function всегда будет следовать строка location. |
frames | Количество кадров в последующем дампе стека. Если, например, передаются сведения о четырех кадрах, следует ожидать, что последует информация о четырех уровнях вложенности вызова функций. Если строка "frames" отсутствует, глубина вложенности принимается за нулевую. |
function | Имя функции, в которой произошла ошибка. Для каждого уровня вложенности в стеке вызовов функций это имя будет повторяться только однажды. |
end | Сообщает об окончании отладочного сообщения. |
Данные в строке.
Таблица E-2. Типы ошибок отладчика
Отладчик | Внутреннее представление в 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 | (any other) |
Пред. | Начало | След. |
Использование отладчика | Уровень выше | Configure options |