Я использовал многие из них, но так как мне обычно нужно отлаживать при разработке, и так как я занимаюсь разработкой на localhost, я последовал совету других и теперь пишу в консоль отладки JavaScript браузера (см. http://www.codeforest.net/debugging-php-in-browsers-javascript-console).
Это означает, что я могу просмотреть веб-страницу, которую генерирует мой PHP, в моем браузере и нажать F12, чтобы быстро показать / скрыть любую трассировку отладки.
Поскольку я постоянно слежу за инструментами разработчика для отладчика, CSS-разметки и т. Д., Имеет смысл взглянуть на мой логон PHP там.
Если кто-нибудь решит нам этот код, я внес одно незначительное изменение. После
function debug($name, $var = null, $type = LOG) {
Я добавил
$name = 'PHP: ' . $name;
Это потому, что мой серверный PHP генерирует HTML, содержащий JavaScript, и я считаю полезным отличать выходные данные от PHP и JS.
(Примечание: в настоящее время я обновляю это, чтобы позволить мне включать и выключать различные типы вывода: из PHP, из JS и доступа к базе данных)