Когда-то давно отладчика для PHP не существовало и мы отлаживали скрипты при помощи echo и var_dump. Но добрая компания Zend выпустила среду разработки, в которой был отладчик - вот тогда-то и наступило счастье. Но в каждой бочке меда….. Среда разработки, которая умела общаться с серверной частью отладчика была (и остается) платной.
Дерик Ретанс открыл проект xDebug - расширение-отладчик для PHP с открытым исходным кодом. Лично я на данный момент предпочитаю именно этот отладчик, но не только потому что он бесплатен. При разработке через тестирование отладчик позволяет замерять покрытие кода тестами - что для меня на данный момент очень важно.
Тем кому интересно тестирование и покрытие кода отошлю соответственно к сайтам Simple Test и Spike PHPCoverage.
В данном разделе речь пойдет только о настройке и использовании xDebug.