Tuto informatique pour dépanner son PC

Forcer l'interpretation PHP des fichiers .HTML sur un serveur Apache

Pourquoi vouloir exécuter du PHP dans un fichier .html

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.

<!DOCTYPE html>
<html>
<head> <meta charset="utf-8"> </head>
<body>
<?php
echo 2 + 2;
?>
</body>
</html>

Forcer l'interprétation PHP en hébergement web mutualisé

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

  

Interprétation forcée PHP des fichiers .html chez OVH

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

  

Exécution du PHP dans des fichiers .html chez 1and1

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

  

Exécution du PHP dans des fichiers .html chez infomaniac

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.