Hé bien en théorie tu n'a pas besoin de validateur pour le php puisque si tu a une erreur php elle dois t'être indiquée directement par ton serveur lors de l'execution de ta page et non via un service externe comme w3c .
Le validateur w3c valide 'une norme' il ne corrige pas le code a proprement parler puisque l'html et le css peuvent fonctionner sans être valide w3c , le w3c ne corrige pas le code il t'aide simplement a l'organiser de façon a ce qu'il soit compréhensible par tous les navigateurs .
Or le php quelle que soit son organisation marche de la même façon sur tous les navigateurs , il n'y a pas de normes définie .
Il te faut donc un correcteur(dis 'debugger') php et non un service type w3c.
Si le rapport d'erreur ne s'affiche pas sur tes pages lorsque tu les lancent , essaye d'utiliser cette comande en debut de page : error_reporting(E_ALL);
Enfin moi je dis ça je dis rien ^^