Cas 4 : L'ex�cutable PHP � l'ext�rieur de l'arborescence du serveur

Une solution extr�mement s�curis�e consiste � mettre l'ex�cutable PHP � l'ext�rieur de l'arborescence du serveur web. Dans le r�pertoire /usr/local/bin, par exemple. Le probl�me de cette m�thode est que vous aurez � rajouter la ligne suivante :

Exemple #1 Ligne d'invocation de PHP

#!/usr/local/bin/php

dans tous les fichiers contenant des balises PHP. Vous devrez aussi rendre le binaire PHP ex�cutable. Dans ce cas-l�, traitez le fichier exactement comme si vous aviez un autre script �crit en Perl ou en sh ou en un autre langage de script qui utilise #! comme m�canisme pour lancer l'interpr�teur lui-m�me.

Pour que l'ex�cutable PHP prenne en compte les variables d'environnement PATH_INFO et PATH_TRANSLATED correctement avec cette configuration, vous devez utiliser l'option de compilation --enable-discard-path.