Script de mise en prod : gestion des magic quotes chez 1and1
8 03 2010
Il me restait encore un dernier point à aborder concernant mon petit script de mise en prod. Celui-ci est spécifique aux hébergements mutualisés chez 1and1, puisqu’il s’agit de la gestion des magic quotes qui sont activées par défaut chez cet hébergeur. Cette partie du script vise donc à les désactiver.
Vu qu’il s’agit d’un hébergement mutualisé, il n’est pas possible de modifier directement la configuration serveur de Php. Il est possible de faire la modification dans le code des pages Php, mais je préfère différencier les aspects métiers du code et la configuration. La dernière solution est de faire la modification dans un fichier php.ini.
Contenu du fichier php.ini :
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
Un fichier?
Oui et non : un fichier php.ini par répertoire contenant des fichiers Php.
Ce qui est un peu lourd et c’est là qu’intervient le script de mise en prod. C’est lui qui va se charger de recopier le fichier php.ini dans tous les répertoires concernés dans l’archive à distribuer. Pour faire cette opération on utilise l’instruction d’itération for. Elle n’est pas par défaut dans Ant, il faut ajouter la librairie ant-contrib (pour ma part, la version 1.0beta3 ne fonctionne pas, j’ai gardé la 0.6). Et il n’y a plus qu’à boucler sur les dossiers en excluant ceux qui n’en n’ont pas besoin comme les répertoires d’images, de css, …
<for param="folder">
<path>
<dirset dir="${DIST_DIR}">
<include name="**" />
<exclude name="*/css/**" />
<exclude name="*/images/**" />
<exclude name="*/js/**" />
</dirset>
</path>
<sequential>
<copy file="./php.ini" todir="@{folder}" />
</sequential>
</for>
Plus d’infos sur le comportement des magic quotes chez PhpFrance.
Catégories : Technique











Commentaires récents