Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Wamp : un serveur HTTP sous Windows

Pré-requis

si vous avez un Windows 64 bits, il faut installer les deux versions 32 et 64bits, même si vous n'utilisez que Wampserver 32 bits

Installation

Installez une version 32 bit, même avec un Windows 64 bit.

  1. Installez DLL Microsoft Visual C++ Redistributable, voici 24 versions disponibles :
    Nom Taille Package Version
    Microsoft Visual C++ 2005 2,37 Mo X86 http://download.microsoft.com/download/c/b/2/cb26d72e-5839-4aae-97b3-0686f6264915/vcredist_x86.exe
    3,84 Mo X64 http://download.microsoft.com/download/b/3/f/b3f79194-7383-4d0e-a805-8f0e482c2c85/vcredist_x64.exe
    420 Ko Sp1 - X86 http://download.microsoft.com/download/a/3/7/a379292d-24f2-4bbb-841b-c2aeb1100471/vcredist_x86.exe
    700 Ko Sp1 - X64 http://download.microsoft.com/download/2/d/8/2d83625f-1af0-4807-9da0-5b994058d213/vcredist_x64.exe
    348 Ko Sp1 ATL - X86 http://www.microsoft.com/fr-fr/download/details.aspx?id=14431
    620 Ko Sp1 ATL - X64
    298 Ko Sp1 MFC - X86 http://www.microsoft.com/fr-fr/download/confirmation.aspx?id=26347
    572 Ko Sp1 MFC - X64
    Microsoft Visual C++ 2008 1,25 Mo X86 http://download.microsoft.com/download/f/5/a/f5a61e7a-ddab-43f6-b3eb-0f329692472e/vcredist_x86.exe
    604 Ko Sp1 - X86 9.0.30729
    790 Ko Sp1 - X64 9.0.30729
    596 Ko Sp1 ATL - X86 9.0.30729.6161
    788 Ko Sp1 ATL - X64 9.0.30729.4148
    600 Ko Sp1 MFC - X86 9.0.30729.6161
    788 Ko Sp1 MFC - X64 9.0.30729.4148
    Microsoft Visual C++ 2010 9,76 Mo X86 9.0.30319
    1,43 Mo X64 9.0.21022
    Microsoft Visual C++ 2012 17,3 Mo X86 11.0.61030.0
    20,5 Mo X64
    Microsoft Visual C++ 2013 17,1 Mo X86 12.0.21005.1
    20,5 Mo X64
    Microsoft Visual C++ 2015 RC 20,5 Mo X86 14.0.22816.0
  2. Téléchargez WampServer sur http://www.wampserver.com/
  3. Installez-le (double-clic sur l'exe).
  4. Autorisez l'installateur à se lancer
  5. Acceptez la licence
  6. Installez à la racine de n'importe quel lecteur (C:, D:, E:, etc.), ex : C:\wamp
  7. Créez une icône sur le bureau et sur la barre de lancement rapide
  8. Renseignez deux paramètres concernant la gestion de l'envoi des mails sous WampServer :
    1. adresse sortante du serveur de courrier SMTP de votre FAI
    2. votre adresse mail
  9. Dans la barre des tâches apparaît une nouvelle icône avec un 'W' dessiné à l'intérieur. Elle peut être verte, orange ou rouge. En cliquant dessus, vous obtenez le menu suivant :

Cela fait, cliquer sur l'icône de wampmanager dans la barre système et lancer “Refresh” pour reconstruire le fichier wampmanager.ini.

Configuration

Changer proprement le chemin du répertoire www

Fichier httpd.conf

  1. Ouvrez le fichier :
  2. Cliquez sur l'icône wamp et sélectionnez Apache → httpd.conf
  3. Éditez le fichier httpd.conf pour le modifier comme ceci :
    1. Remplacez la ligne :
      httpd.conf
      DocumentRoot “REPERTOIRE_WAMP/www/”

      par le nouveau chemin du workspace :

      httpd.conf
      DocumentRoot “D:/srv/www/”
    2. Remplacer la ligne :
      httpd.conf
      <Directory “REPERTOIRE_WAMP/www/”>

      par le nouveau chemin du workspace :

      httpd.conf
      DocumentRoot “D:/srv/www/”

      Remplacez ce chemin par le votre.

  4. Redémarrez WAMP.

Fichier config.inc.php

  1. Éditez le fichier REPERTOIRE_WAMP\scripts\config.inc.php pour le modifier comme ceci :
    1. Remplacez la ligne
      REPERTOIRE_WAMP\scripts\config.inc.php
      $wwwDir = $c_installDir.’/www';

      par

      $wwwDir = ‘D:/srv/www/';

      Remplacez ce chemin par le votre.

  2. Quittez wamp puis le relancer.

Utiliser les VirtualHost

Page d'accueil, menu Vos Projets et le besoin de VirtualHost

L'utilisation des VirtualHost est demandée avec Wampserver 2.5, mais cette demande est valable quelles que soient les versions et même quel que soit le serveur local utilisé, à partir du moment où il utilise Apache.

Il est impératif de créer un hôte virtuel pour chacun de vos projets (même si vous les mettez dans la structure \wamp\www\sous-dossier).

Sinon, la page d'accueil de WampServer (\wamp\www\index.php) ne fonctionnera pas correctement.

Lancer ses sites locaux par http://localhost/projet1/ ou http://localhost/projet2/ est à bannir totalement.

En effet, cela introduit un niveau supplémentaire localhost/ dans les url d'accès à vos sites locaux. Beaucoup de variables prédéfinies par le serveur HTTP n'auront pas les bonnes valeurs.

Par exemple, soit un projet wamp/www/mon-projet/

Avec l'appel tel qu'il devrait être : (http://mon-projet/) voici les valeurs de quelques éléments prédéfinis

$_SERVER['HTTP_HOST'] = mon-projet
$_SERVER['SERVER_NAME'] = mon-projet
$_SERVER['DOCUMENT_ROOT'] =C:/wamp/www/mon-projet

Et voilà quels sont les mêmes éléments prédéfinis avec (http://localhost/mon-projet/)

$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] =C:/wamp/www

Vous pouvez voir, entre autres, que le chemin d'accès au dossier racine du projet ($_SERVER['DOCUMENT_ROOT']) n'est pas le bon chemin. et, en plus, ce sera TOUJOURS C:/wamp/www quel que soit le projet lancé de cette manière.

Ces valeurs erronées vont - à coup sûr - induire des erreurs incompréhensibles avec des Frameworks, des CMS ou des applications web que vous ajouterez à vos projets, par exemple Wordpress ou Joomla ; mais ce ne sont pas les seules. Vos « projets » sont hébergés chez “localhost” tout comme les sites « réels » sont hébergés chez “ovh”, “free”, “1and1”, “gandi” ou autres et, pour accéder à ces sites réels , vous ne tapez pas (http://gandi/wampserver.com) mais bien (http://wampserver.com)

Il faut donc définir quelles sont les caractéristiques et la localisation de vos projets par rapport à leurs hébergement chez “localhost”.

Sans définition de VirtualHost, (http://localhost/mon-projet/) fonctionne parce que ce nom “localhost” est défini en tant nom de site par défaut et qu'une adresse d'accès lui est donnée et que le dossier /mon-projet/ est considéré comme un « niveau » secondaire du site localhost. Ceci est effectué par le fichier “C:\Windows\System32\drivers\etc\hosts” (sans extension) qui donne les correspondances entre les adresses IP et les noms de site. Après installation du serveur, ce fichier doit contenir, comme ligne active (C'est-à-dire sans # au début de ligne), au moins :

127.0.0.1 localhost

(La séparation entre l'adresse IP et le nom peut être un ou plusieurs espaces ou tabulations)

Si votre système supporte IPv6 (En principe, par défaut depuis Windows 7), il faut y ajouter l'adresse IPv6, donc :

127.0.0.1 localhost ::1 localhost

Utilisation

Désinstallation

Voir aussi


Basé sur « Article » par Auteur.