Para PHP tienes el debugger DBG debbuger que se compone de dos partes: Una cliente que enlaza con tu IDE (puede ser Maguma y otros ..) y otra parte "servidor" que es una extensión para PHP que lo que hace es redireccionar los mensajes de error y ejecución del script a tu IDE (que tiene la parte "cliente") para que tome este último el control de la ejecución de tus scripts y así poder ejecutar paso a paso un script .. poner puntos de ruptura .. etc.
Revisa el IDE para PHP Maguma .. una de sus versiones trae el DBG debbuger y sino, lo puedes instalar aparte en otro IDE que te agrade más y lo acepte.
www.maguma.com
Un saludo,