Définir un php.ini spécifique à un site

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Lorsque l'on reprend le dev d'un ancien projet, on peut être souvent confronté à des problèmes de comptabilité de php entre les différentes versions.

Si par exemple le vieux site que l'on reprend à besoin des short open tags (<? au lieu de <?php) et que l'on ne veut pas les activer globalement sur tous les sites.

Et bien on peut dans ce cas définir un php.ini qui remplacera le global pour un site et le préciser dans le virtual host du site avec l'instruction : PHPINIDir

Comment faire ?

Copiez le php.ini de base (qui se trouve généralement dans /etc/php5/apache2/ ou dans /etc/php5/httpd/ dans un dossier accessible par apache, mais évidement inaccessible directement par le navigateur.

ajoutez la ligne suivante au fichier de configuration du virtual host du site concerné :

PHPINIDir /chemin/vers/php.ini

Vous pouvez maintenant modifier directement la configuration de php pour ce site, sans impacter les autres.

Relancez apache et c'est tout bon.

Écrit par Kevin Gautreau — développeur & formateur PHP/Drupal freelance en Auvergne. me contacter

Commentaires (2)

Comments

MariFeR (non vérifié)

Hello. And Bye.