On dit toujours qu'un petit dessin vaut mieux qu'un grand discours :
Que le HTML
fabriqué par le script PHP soit compatible ceci ou celà, n'est en relation avec le script lui-même que dans la mesure où ce sont les balises qu'on lui a dit de fabriquer qui seront conformes ou pas.
En particulier, que ton fichier php contienne du code HTML parsemé de <?php .. ?> ou ne soit qu'un grand script qui fabrique entièrement la page, il vaut mieux avoir l'en-tête en question, soit qu'on le mette au tout début, avant le premier "<?php", soit qu'on place à un moment donné une commande "echo" ou "print" qui fabrique cet en-tête.
Si tes scripts ne fabriquent pas cet en-tête,
AirBAT, c'est ton problème, mais il est malgré tout conseillé qu'il y soit quand même, dans la page html
résultante, avec l'une des méthodes citées...