Les explications qui suivent restent valables quel que soit le nombre de « sites » locaux.
Cette procédure permet que sous WampServer 2, les sites locaux soient vus de manière similaire aux mêmes sites chez un ou plusieurs hébergeurs (Free et 1and1 en ce qui me concerne) - c'est-à-dire pour que les différentes variables, par exemple :
soient gérées de la même manière en local et en réel, ce qui n'est pas complètement le cas de la configuration Wamperver par défaut, principalement pour le fichier www/index.php.
Cela s'applique pour Windows XP SP3 mais devrait fonctionner avec Vista ou Windows 7
Je prends l'exemple de 3 de mes sites : (Bien sûr, exemple à modifier en fonction du nom de vos sites)
- Sites locaux Il faut créer, dans le dossier Wamp\www autant de répertoires que de sites locaux, par exemple, avec Wamp installé sur G:\Wamp : G:\Wamp\www\aviatechno\ G:\Wamp\www\le.pointu\ G:\Wamp\www\phottello\ Nota : Il est IMPÉRATIF que les noms des dossiers des sites locaux soient différents des noms des sites réels. C'est dans ces répertoires que seront mis les fichiers html et php des sites afférents.
- 1 - Modifier le fichier %windir%\System32\Drivers\etc\Hosts pour qu'il comprenne les lignes suivantes :
Les contenus de droite de chaque ligne étant les exactes copies des noms des dossiers des sites locaux situés dans G:\Wamp\www\ Nota : localhost doit être en premier.
- 2 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\httpd.conf Nota : La définition des « Virtual Hosts » ne se fait plus directement dans le fichier httpd.conf, mais dans le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf.
Décommenter (Supprimer le # de début de ligne) la ligne Include... :
# Virtual hosts Include conf/extra/httpd-vhosts.conf
- 2.1 - Ouvrir le fichier Wamp\bin\apache\apache2.x.y\conf\extra\httpd-vhosts.conf Remplacer tout le contenu du fichier par : #------- Début du fichier ---- # # Virtual Hosts #
<VirtualHost *:80> DocumentRoot G:/Wamp/www/le.pointu ServerName le.pointu </VirtualHost> #------- Fin du fichier ---- Nota : ServerName localhost doit être en premier et l'ordre correspondre à celui du fichier Hosts.
À partir de ces modifications (Ne pas oublier d'enregistrer les fichiers modifiés), si on lance Wampserver et que dans le navigateur on lance un site local dans la barre de navigation, par exemple [aviatechno] (le "/" final est obligatoire), on ouvrira bien le site local et, dans ce cas, le contenu des variables PHP sera similaire à celui des mêmes variables sur le site réel.
En revanche, si on lance Localhost depuis l'icône de Wampserver, puis dans le menu du fichier index.php de Wampserver, par exemple aviatechno, on obtiendra : [localhost] ce qui ajoute un niveau de plus (localhost/) par rapport au site réel et fait que les variables susmentionnées n'ont pas un contenu similaire à celui du site réel.
Donc, - 3 - dans le fichier Wamp\www\index.php modifier la ligne : $projectContents .= '<li><a href="'.$file.'">'.$file.'</a></li>'; par $projectContents .= '<li><a href="['.$file.'">'.$file.'<];'; //[modif oto] http:// après href="
et le site local sera bien lancé par [aviatechno] au lieu de localhost/aviatechno
Modifie 1 fois. Derniere modification le 28/07/2010 à 19:43 par Otomatic.
Merci beaucoup Otomatic, de ces retours d'infos réactualisés et testés, c'est vraiment important et ça pourrait faire partie des FAQs de WampServer2 ? (coucou Romain :-)
Modifie 1 fois. Derniere modification le 26/11/2007 à 10:00 par dval.
J'aurais souhaité que les url écrites ne soient pas automatiquement transformées en url cliquables par défaut. Avant la modification du forum, je tapais [ avant et ] après une url que je souhaitais rendre cliquable ce qui faisait que l'on pouvait lire le texte complet et non pas un lien.
Ce serait bien d'inclure cette amélioration directement dans wampserver.
Par exemple avec un petit fichier de conf dans wamp où on définie la relation nom de l'host <=> répertoire. Wamp se chargerait du reste. Ca serait pas beau ?
Si le chemin est vide, Wamp utilise automatiquement [le chemin vers le www principal] / [le non de l'host]. Donc pour l'host "un_site", le chemin sera G:\wamp\www\un_site\
Comme ça si on déplace le fichier "wamp" sur une autre machine, à sont lancement, il vérifie que les hosts sont bien définie dans windows et sinon il les crée. Pareil pour les VirtualHost.
Wamp\www\index.php pourrait aussi profiter de ce système en proposant des liens vers les hosts entre parenthèse à coté des noms de dossiers concernés.
D'autres idées ? Des avis ?
Modifie 1 fois. Derniere modification le 19/12/2007 à 12:23 par naonak.
Je ne suis pas très partisan d'une automatisation « totale » de Wampserver. Il est - quand même - nécessaire, pour ne pas dire indispensable, que les utilisateurs essayent de comprendre ce qu'ils font et pourquoi ils le font ; au moins, ils apprendront quelque chose. Je pense qu'il faut arrêter de « materner » et de tout donner, sans que les utilisateurs ne fassent un minimum d'efforts personnels.
@Otomatic : Bonjour Otomatic, WampServer n'a pas vocation à être un outil pédagogique, il s'agit d'une "plate-forme de développement Web". Par contre il se veut "très intuitive et à être configurer très rapidement". Cf. la page de présentation de WampServer. Tout se qui peut simplifier la vie du développeur et améliorer sa productivité est donc le bienvenue.
Modifie 2 fois. Derniere modification le 19/12/2007 à 21:44 par naonak.
j'ai tout suivi a la lettre le tutoriel qui est d'ailleurs tres bien fait mais je ne vois mon site qu'en passant en par le lien de wamp, sinon je ne le vois pas en ligne !!!