Sommaire Les pré-requis...p2 Installation d'iis...p3-5 Installation de PHP...p6-7 Configuration d'iis pour gérer les demandes PHP...p8-10 Installation de MySQL...p11-19 Déportation de la base de données...p20 Alternative : WAMP...p21 p1
Les pré-requis Vous avez besoin de tout ceci pour mener à bien vos installations : Vmware Worksation 11 Deux commutateurs + câblage Deux machines virtuelles sous le système d'exploitation Windows de votre choix, PHP dans sa version la plus récente (http://windows.php.net/download#php-7.0) (Veillez à bien choisir la version x86 si votre système d'exploitation est en 32 bits et la version x64 s'il est en 64 bits!) MySQL Installer for Windows (MySQL Installer MSI) dans sa version la plus récente (http://dev.mysql.com/downloads/mysql/) MySQL Admnistrator (http://mysql-administrator.fr.uptodown.com/) (Facultatif) p2
Installation d'iis IIS (Internet Information Services) est un serveur web développé par Microsoft disponible sur tous les systèmes d'exploitation Windows. Lors de notre installation, nous avons utilisé un machine virtuelle sous Windows 7 professionnel en 32 bits. /!\ Désactivez le pare-feu de votre machine au préalable avant l'installation pour éviter tout problème! Commençons l'installation d'iis : Allez dans le «Panneau de configuration» > Programmes, puis «Ajouter ou désactiver des fonctionnalités» > «Serveurs Internet (IIS) Cochez les fonctionnalités suivantes : Outils et administration web : Console de gestion IIS Services World Wide Web : Etat de santé et diagnostics : Journalisation HTTP Journalisation personnalisée Observateur de demandes Outils de journalisation Suivi Fonctionnalités de développement d'applications : CGI Extensions ISAPI Filtres ISAPI SSI (Server-Side Includes) p3
Fonctionnalités et performances : Compression du contenu dynamique Compression du contenu statique Fonctionnalités HTTP communes : Contenu statique Document par défaut Erreurs HTTP Explorateur du répertoire Redirection HTTP Sécurité : Authentification par mappage de certificat client Autorisation d'url Filtrage de demandes p4
Une fois cela fait, l'installation va débuter et va prendre quelques minutes. Une fois terminée, ouvrez le «Gestionnaire de services internet» : Double-cliquez sur «Document par défaut», Ajouter «index.php». p5
Installation de PHP -Une fois que vous avez téléchargé la dernière version de PHP, créez un dossier «PHP» dans le répertoire C:\ et décompressez-le dans celui-ci. -Renommer le fichier php.ini-developpement ou php.ini-production ( à choisir en fonction de la futur utilisation de votre serveur web) en «php.ini». -Ouvrez php.ini et modifiez les lignes suivantes : extension_dir = [lien du dossier «ext» (contenant les extensions de php) se trouvant dans votre dossier «PHP». p6
-Décommentez les lignes suivantes : p7
Configuration d'iis pour gérer les demandes PHP Ouvrez le «Gestionnaire de services internet» et accéder aux «Mappages de gestionnaires» Dans le volet «Actions», cliquez sur «Ajouter un mappage de modules» p8
Cette fenêtre va s'ouvrir : Indiquez les paramètres suivants : Chemin des demandes : *.php Module : FastCgiModule Fichier exécutable : C:\PHP\php-cgi,exe Nom : PHPviaFastCGI Cliquez sur «OK» Une boîte de dialogue apparaîtra, Cliquez sur «Oui» p9
Facultatif : Pour tester le bon fonctionnement de PHP sur votre serveur web, créez un fichier test.php dans le dossier suivant : C:\inetpub\wwwroot et saisissez cette ligne de code : <?php phpinfo() ;?>. Enregistrez votre fichier. Ouvrez le navigateur web de votre choix et saisissez dans la barre d'adresse : localhost/test.php Si ceci s'affiche : Cela veut dire que PHP a été installé correctement. p10
Installation du serveur MySQL Lancez l'installation de MySQL server via l'exécutable MySQL Installer for Windows, téléchargé au préalable Suivez les étapes suivantes : Cochez «I accept the licence terms», puis sur «Next». p11
Cliquez sur «Custom» puis sur «Next» Ajoutez MySQL Server X.X.X.X-x86 à la liste des produits que vous voulez installer (Products/Features To Be Installed) Cliquez sur «Next» p12
Cliquez sur «Next» Cliquez sur «Execute», puis sur «Next, une fois l'installation terminée. p13
Cliquez sur «Next» p14
Choisissez dans «Config type», le type de machine que vous souhaitez (cela influera sur le nombre de ressources utilisées par votre serveur de base de données) : -Development Machine : le serveur MySQL utilisera un minimum de mémoire vive sur votre machine puisque vous avez d'autres applications. -Server Machine : Le serveur MySQL se servira de la moitié de votre mémoire vive. Cette configuration est dédiée au machine servant uniquement de serveur web faisant tourner quelques applications -Dedicated Machine : Le serveur MySQL prendra la totalité de la mémoire vive disponible sur votre machine car elle est totalement dédiée à votre serveur de base de données. Laissez cocher TCP/IP, Open Firewall port for network access et le port 3306 par défaut. p15
Choisissez un mot de passe pour l'administrateur de votre base de données (Root) et cliquez sur «Next» Laissez les paramètres par défaut et cliquez sur «Next» p16
Cliquez sur «Execute» Cliquez sur «Finish» p17
L'installation est terminée! Vous pouvez administrer votre serveur via invité de commande (MySQL Command Line Client) : p18
ou via MySQL Administrator : p19
Déportation de la base de données Selon vos besoins, vous avez la possibilité de déporter votre base de données sur une autre machine. Reprenez les mêmes étapes d'installation évoquées précédemment sauf que vous installerez votre base de données sur une machine différente de celle où vous avez installé votre serveur web. Vous devrez configurer Vmware Workstation de la manière suivante pour vos deux machines virtuelles : Dans «Edit» > «Virtual Network Editor» : Ajouter une carte réseau Wmnet2 en cliquant sur «Add network», en bridge Dans «VM» > «Settings» : Cliquez sur «Network Adapter» et le mettre en «Custom» > «Vmnet 2» Pour votre serveur MySQL, créez un utilisateur autre que l'administrateur «Root» ayant tous les droits sur votre base de données (par souci de sécurité, MySQL n'accepte pas l'accès à distance à une base de données avec l'administrateur «Root»). Vous pouvez le faire via MySQL Administrator ou ouvrez «MySQL commend Line Client» et saisissez ceci : mysql> CREATE USER 'nomutilisateur'@'adresseip' IDENTIFIED BY 'password' ; mysql> GRANT ALL ON nomdevotrebasededonnees.* TO 'nomutilisateur'@'adresseip' Pour voir si les modifications ont bien été prises en compte, saisissez ceci : mysql> SHOW GRANTS FOR 'nomutilisateur'@'adresseip' p20
Alternative : WAMP WAMP (Windows Apache MySQL PHP/Perl/Python) est une plateforme de développement web sous Windows. Cette environnement de développement est composé : d'un serveur web Apache du langage de script PHP d'une base de données MySQL de l'interface d'administration de base de données PHPMyAdmin C'est une alternative tout-en-un à IIS + MySQL+PHP où vous pouvez installer le tout sur une machine ou bien déporter votre base de données. p21