PHP n'est pas un langage compilé mais un langage interprèté, donc les erreurs ne peuvent apparaitre qu'à l'éxécution,
pour les couleurs, ... j'ai trouvé un freeware très pratique il y a peu : scriptedit, il y a suffisament de fonctionnalité pour écrire des scripts proprement (et pourquoi pas du PHP)