MiseArchitecture client-serveur web & BD avec Apache Mysql sous Windows
1 Présentation d'une architecture client serveur
Une architecture client serveur web classique comprend un serveur web coté serveur et un navigateur coté client. Nous avons choisi pour la mise en place d'une telle architecture d'installer le serveur web Apache qui détient plus de 60% de part de marché des serveurs web (2011). le site web officiel du projet Apache dans sa section download :http://httpd.apache.org/download.cgi recense les informations sur les dernières versions du serveur Apache. On retrouve sur ce site les sources et les binaires du serveur Apache en versions alpha, béta, stable et les serveurs de téléchargement. Par exemple pour une installation binaire sous Windows vous pouvez telecharger la dernière version stable du serveur qui porte une extension .msi (exemple: apache_X.X.X-win32-x86-openssl- 0.9.8g.msi qui supporte openssl). Double cliquez sur le fichier téléchargé et laissez vous guider. Pour la mise en place d'un serveur de base de données également le site web officiel de Mysql dans sa section download : http://dev.mysql.com/downloads/ propose un ensemble d'installateurs (mysql-installer-X.X.X.msi) comprenant l'ensemble des produits Mysql dans un seul package.
Si dans le choix de l'architecture le serveur Mysql et le serveur Apache se trouvent installés sur des machines différentes ce premier type d'installation est nécessaire. A coté de ce type d'installation (chaque serveur est installé séparémment) il existe un ensemble d'applications qui proposent l'installation sumultannée d'Apache et de mysql. Dans cet atelier nous avons nous interesser à ce deuxième type d'installation qui présente l'avantage de faciliter la configuration des serveurs et la gestion des services (arrêt et démarrage des serveurs), de gérer l'installation du langage PHP comme module d'Apache et sa compatibilité avec ce dernier. Parmi ces bundles nous pouvons citer EasyPHP, XAMPP, LAMP, WAMP, .