Hi,
der Fehler liegt darin, dass den HTML-Validator der PHP-Code gar nichts angeht.
Der sollte bei ordnungsgemäß eingerichtetem PHP auf dem Webserver bereits ausgeführt und umgewandelt worden sein, sodass beim Validator nur noch HTML ankommt.
Entweder hast Du also deine Quelldatei mitteös Upload zum Validator geschickt, oder, wenn Du dem einen Link gesendet hast, humpelt dein Webserver. PHP wird dort nicht ausgeführt.
LG
me-too