Como encontrar erros no seu software PHP

Uma das vantagens de utilizar uma linguagem interpretada como o PHP é não ter a necessidade de a cada alteração no código ter que rodar um compilador para gerar um executável para só então podermos rodar o software. Me recordo quando programava em C que enquanto compilava o software dava pra ir tomar um