Changer l'extension des scripts en .php5 pour l'exécution de PHP 5?
Question
Cette configuration présente-t-elle des inconvénients?
Je veux pouvoir utiliser les filtres et les fonctions PHP5. Est-ce que renommer un fichier en quelque chose.php5 me permettra de le faire?
Mon fournisseur d'hébergement a suggéré cela au lieu de passer à PHP5. La valeur par défaut est toujours php4 avec registered_globals ON.
La solution
Changer les extensions de fichier ne changera pas la version de PHP installée sur le serveur. Si votre hôte n'a que PHP4, vous ne pouvez utiliser PHP4 que s'il accepte de vous donner PHP5. Cela ne fonctionnera que si votre hôte exécute déjà PHP5 et qu'il est configuré pour ne fonctionner qu'avec les fichiers portant l'extension .php5 (il s'agit d'un scénario tout à fait possible).
Je dirais que la première chose à faire est de créer un simple fichier phpinfo, comme ci-dessous, et de le nommer avec l'extension .php5 et de voir ce qu'il dit.
<?php
phpinfo();
?>
phpinfo () vous donnera la version de PHP en gros caractères gras en haut du fichier. Donc, si un fichier avec .php dit que c'est PHP 4.x et qu'un fichier .php5 dit son 5.x, alors votre hôte est installé sur le serveur et dit à Apache d'utiliser PHP5 avec les fichiers .php5 et PHP4 avec .php fichiers.
Par ailleurs, si votre hôte a activé register_globals et ne l'éteint pas, je vous recommande de placer les éléments suivants dans un fichier .htaccess à la racine de votre document.
php_flag register_globals off
Autres conseils
Êtes-vous autorisé à réécrire ces paramètres par répertoire avec un fichier .htaccess?
Si vous le pouvez, demandez simplement à votre hébergeur comment le réglage est effectué et modifiez-le pour vous. Quelque chose comme
Action application/x-httpd-php /path/to/php5