[PHP] Changer la configuration PHP des mutualisés OVH

Sur les offres mutualisés OVH (http://www.ovh.com), il n’est pas possible de modifier les fichiers de configuration comme le célébre php.ini.

Certaines limitations découlent de ce problème, comme le version par défaut de PHP qui est 4. Pour utiliser des fichiers développés en PHP 5 il faut donc par défaut mettre l’extension .php5.

Ou encore le paramètre register_globals qui est à On par défaut et qui peut ouvrir la porte à certaines failles de sécurité ou bugs. En effet, si un formulaire utilise la variable $_POST[‘id’] et qu’une variable de votre code se nomme $id, les 2 variables ne feront qu’une. Concernant la sécurité, comme $_POST[‘id’] = $id et que $_GET[‘id’] = $id aussi, alors $_POST[‘id’] = $_GET[‘id’]. Un utilisateur mal intentionné peut donc aisémment injecter des données dans votre script.

Pour modifier ces paramètres, il faut créer un fichier .htaccess à la racine du site qui va pouvoir donner des directives au serveur.

Pour mettre PHP5 par défaut, ajouter à ce fichier la ligne :

 

SetEnv PHP_VER 5

 

Pour désactiver le register_globals :

 

SetEnv REGISTER_GLOBALS 0

 

D’autres paramètres sont modifiables. Pour les consulter rendez-vous sur la page d’aide d’OVH (http://guides.ovh.com/ConfigPhp).

[Perso] Premier article : Bienvenue

Premier article de ce blog. Que dire mise à part que ce blog sera diffèrent des précédents. Il ne portera que sur des articles techniques relatifs à l’informatique et en principalement à la programmation.

Comme certains le savent, cette année je ne fais pas de stage d’été pour terminer l’année SUPINFO. J’ai décidé de m’inscrire en tant qu’auto-entrepreneur et de réaliser des sites web pour des entreprises. Je détaillerai ces projets dans des articles futurs. Cet été sera également pour moi une phase d’apprentissage, en effet je souhaite approfondir mes connaissances en Java et apprendre l’ASP.NET avec le C#.

Les articles de ce blog porteront donc principalement sur ces technologies, ainsi que sur le développement web plus basique avec du PHP et le CMS Joomla.

Bonne lecture.