Il est si simple d'avoir des fichiers d'extension .php et de pouvoir mélanger des portions de HTML et du code PHP.
Cependant il peut arriver que l'on soit contraint de travailler avec des fichiers d'extension .html et dans ce cas l'interprétation et l'exécution du code PHP ne se fait pas.
Un exemple d'un tel cas tordu ?
Imaginer votre logiciel de création visuelle de pages Web qui ne génère que des fichiers d'extension .html mais qui est capable d'incorporer des scripts PHP.
L'exemple ci-dessous ne donnera pas 4 comme résultat si l'extension du fichier est .html même si php est activé sur votre serveur web Apache.
En hebergement Internet mutualisé, pour exécuter du code php dans un fichier .html il est nécessaire de modifier son fichier .htaccess .
La directive standard à rajouter dans le fichier .htaccess pour déclencher l'interprétation du php contenu dans les fichiers .html est :
AddHandler application/x-httpd-php .html
Mais il arrive très souvent qu'un hébergeur Internet utilise un handeler different pour interpréter le PHP.
Voici les handlers qu'il va falloir paramétrer dans votre .htaccess pour les hébergeurs :
-->OVH
-->1&1
-->Infomaniac
Si vous disposez d'un hébergement Web mutualisé chez ovh et que vous voulez forcer l'exécution des scripts PHP contenu dans des fichiers d'extension .html il vous faudra rajouter dans le fichier .htaccess la ligne suivante :
AddHandler fastcgi-script .html
Si votre site web est sur un hébergement mutualisé chez 1&1, vous devez rajouter dans le fichier .htaccess du répertoire dans lequel se trouver vos fichiers .html la ligne suivante :
AddType x-mapp-php5 .html
Chez l'hébergeur infomaniak, ce forcage de l'interprétation des fichiers .html se fait en rajoutant dans le fichier .htaccess du dossier la ligne suivante.
AddType application/x-httpd-php .html
Cependant cet hébergeur offre aussi la possibilité de paramétrer le support de PHP sur d'autres extensions via son interface d'administration avec le champ FPM Extensions.