[message déplacé de la rubrique trucs et astuces vers ici]
Chez certains hébergeurs, il est simultanément possible de travailler soit en PHP 4 soit en PHP 5. L’extension doit être
.php5 pour que le script soit géré par le module PHP 5 alors que les fichiers d’extension classique
.php sont traités en PHP 4.
La configuration par défaut du serveur Apache du mac ne permet de reconnaître que les
.php et les fichiers
.php5 sont traités comme de simples fichiers texte. Les installateurs de modules PHP 5 ne modifient rien de ce côté-là.
Travailler en local avec des fichiers en
.php et les renommer en
.php5une fois sur le serveur est un sport fatigant, mais en outre il
faudrait modifier tous les noms de fichiers utilisés ou générés en
interne dans les scripts et là, c’est à se flinguer, sans même parler
de la maintenance…
Le problème est donc de pouvoir développer en local des scripts une extension
.php5 directement. J’utilise toujours l’installation de
Marc Liyanage chez entropy.chqui est très bien faite, complète et facilement adaptable. Plutôt que
de modifier directement le fichier httpd.conf de configuration d’Apache
comme c’était le cas dans les installations moins récentes, une ligne
Include /private/etc/httpd/users/*.confest ajoutée en fin de
httpd.conf et permet de charger tous les modules
.conf qu’on veut et de les désactiver facilement simplement en déplaçant les fichiers sans toucher à rien.
En allant dans
/etc/httpd/users, on trouve un lien symbolique
+entropy-php.conf dont l’original se trouve dans le dossier d’installation de PHP 5 qui est
/usr/local/php5.
On peut éditer le deuxième if du fichier
entropy-php.conf en ajoutant les deux lignes autorisant les extensions
.php5 pour les fichiers en général et la recherche du fichier
index.php5 quand l’adresse est son dossier :
- Code:
-
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php5
AddType application/x-httpd-php-source .phps
DirectoryIndex index.html index.php
DirectoryIndex index.html index.php5
Autant conserver la possibilité d’utiliser .php tout court, mais sur le serveur local, bien entendu, les
.php ou
.php5 seront traités sans distinction.