Alterner entre plusieurs versions d'Apache et de PHP


précédentsommairesuivant

III. Maintenance des services configurés

III-A. Installer une version plus récente d'Apache httpd

En premier lieu, abonnez-vous à la liste de diffusion suivante afin d'être averti des nouvelles versions : annonces officielles httpdApache Server Announcements. Le site ApacheLounge publie ses fichiers (compilés avec Microsoft Visual Studio 9) peu après les annonces de cette liste.

Lors de la sortie d'une nouvelle version d'httpd, il vous faudra l'installer. Le fichier mis à disposition pour Windows par apache.org est un installeur qui remplace l'ancienne version, ce qui nous convient très bien puisque notre fichier httpd.conf est situé dans un répertoire personnalisé : nous n'avons donc aucune crainte de perdre notre configuration.

Pour installer une nouvelle version officielle :
  • lancez l'installeur et suivez les instructions ;
  • à la fin de l'opération, votre version d'httpd est mise à jour et votre configuration n'a pas changé.
Pour installer une nouvelle version compilée par ApacheLounge, il faut suivre quelques étapes :
  1. arrêter le service depuis Apache Service Monitor ;
  2. remplacer le contenu de l'ancien dossier par le contenu du fichier Zip téléchargé depuis ApacheLounge ;
  3. redémarrer le service depuis Apache Service Monitor.

Il nous faut ensuite reprendre une partie des étapes suivies lors de l'installation initiale des services (cf. chapitre II-C-2).

En fait, toutes les étapes sont à reproduire sauf celles de la création des dossiers et des points de jonction :
  • arrêt et suppression du service de base (httpd -k uninstall -n "Apache2.2") s'il a été restauré ;
  • suppression des répertoires redondants (conf, error, htdocs etc.) ;
  • copie des fichiers *.dll depuis PHP vers le répertoire bin.

III-B. Installer une version plus récente de PHP

En premier lieu, abonnez-vous à la liste de diffusion suivante afin d'être averti des nouvelles versions : annonces officielles PHPPHP Announcements. Les versions pour Windows sont disponibles en même temps que ces annonces.

Lors de la sortie d'une nouvelle version de PHP, il vous faudra l'installer. Comme pour l'installation initiale, téléchargez de préférence le format Zip correspondant aux options de compilation de votre httpd (cf. chapitre I-C).

Suivez ensuite les étapes suivantes :
  • arrêtez le service depuis Apache Service Monitor ;
  • décompressez l'archive téléchargée à côté des autres répertoires de PHP ;
  • assurez-vous que le nom du nouveau répertoire suit une logique identique à celle de vos répertoires actuels ;
  • modifiez le fichier Apache2.2\conf\php52.httpd.conf pour faire référence au nouveau répertoire ;
  • modifiez la directive extension_dir dans le fichier PHP\ini\5.2.x\php.ini pour faire référence au nouveau répertoire ;
  • copiez les fichiers *.dll vers le répertoire bin de votre version d'Apache httpd (remplacez les fichiers existants) ;
  • redémarrez le service depuis Apache Service Monitor ;
  • vérifiez à l'aide de phpinfo() que tout fonctionne correctement.

Pensez à reproduire ces étapes pour toutes les versions d'Apache que vous avez installé.

III-C. Revenir à une version antérieure d'Apache httpd

Commencez par désinstaller Apache httpd depuis le Panneau de configuraton / Ajout et suppression de programmes, puis suivez les instructions du chapitre III-A.

III-D. Revenir à une version antérieure de PHP

Suivez les mêmes étapes que celles décrites au chapitre III-B.

III-E. Que faire si phpinfo() n'affiche pas la bonne version de PHP ?

Vous avez sans doute un conflit de DLL. Copiez tous les fichiers *.dll depuis votre version actuelle de PHP vers le répertoire bin de votre version actuelle d'Apache httpd (remplacez les fichiers existants), puis redémarrez le service à l'aide d'Apache Service Monitor.


précédentsommairesuivant

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

  

Copyright © 2006 Guillaume Rossolini. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.