PhpConcept
 
 

Les Articles de PhpConcept

 
   
 

Créer un environnement de multi-développement en PHP

Janvier 2006
Vincent Blavet
vincent@phpconcept.net

Introduction

Très rapidement lorsque l'on commence à développer en PHP, on se rend compte que l'on a plusieurs développements à faire. Il s'agit du développement d'un projet (par exemple PhpZip) et du développement d'un site Web qui permet de diffuser ce projet (par exemple PhpConcept).
Ces deux projets ayant des objectifs différents, des besoins différents, on en vient naturellement à vouloir faire tourner deux environnements de développement séparés, avec des paramètres différents.
Ce besoin est finalement beaucoup plus présent qu'on ne le croit et peut être (liste non exhaustive) :

  • Un environnement pour chacun des projets en cours,
  • Un environnement pour le site web diffusant le ou les projets,
  • Un environnement pour les scripts que l'on récupère sur internet et que l'on veut tester sans risquer de bousiller son projet en cours,
  • Un environnement pour un site web perso,
  • etc ...

Quels sont les besoins ?

Basiquement on voudrait pouvoir simuler des serveurs web différents, avec un service PHP configuré différemment, eventuellement avec des versions PHP différentes, sur des dossiers différents, ....

Il est donc nécessaire d'aller un peu plus loin que la configuration simple d'un serveur Apache (voir article 2), et la configuration d'un environnement PHP unique (voir article 3).

Dans les chapitres suivants on va détailler les différentes briques à mettre en place pour offrir cet environnement de développement multiple :

  • La définition de son environnement de projet,
  • La configuration des "Virtual Hosts" sur Apache, qui va nous permettre de définir plusieurs serveurs Web sur notre machine de développement,
  • La déclaration des différents serveurs web virtuels dans la table des noms,
  • La configuration de plusieurs environnements PHP pour chacun des projets (multiple php.ini),
  • La cohabitation de plusieurs versions PHP sur le même système.

Lire la suite : Définition de son environnement de projet

 

 
   

Member login - Stats
Copyright 2003 - PhpConcept

Powered by PcWeb