J'utilise wamp comme logiciel serveur pour le PHP et comme le dis le tuto de M@teo quand je l'ai installé j'ai mis que le dossier www serait le dossier ou je mettrai tous mes fichier php.
Mais voila aujourd'hui je voudrais mettre tous mes fichier php sur ma clé USB car ça me permettrai de simuler mon répertoire du serveur de mon hebergeur (pouvoir revenir au répertoire principal en mettant / dans l'url par exemple).
Comment dire à wamp que maintenant il doit chercher les fichier php non plus dans le dossier www mais dans ma clé USB (lecteur J:\)?
Il n'est pas nécessaire de changer les fichiers de place (Wamp/www) ou de les mettre sur une clé USB pour simuler correctement le dossier de l'hébergeur.
Voici comment j'ai fait pour que sous Wamp5, mes différents sites locaux soient vus de manière similaire aux mêmes sites chez un hébergeur - 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 le cas de la configuration Wamp5 par défaut, principalement par le fichier www/index.php.
Cela s'applique pour Windows XP - Pas essayé avec Vista.
Je prends l'exemple de 3 de mes sites : (Bien sûr, exemple à modifier en fonction du nom de vos sites)
Les contenus de droite de chaque ligne étant les exactes copies des noms des dossiers des sites locaux situés dans G:\Wamp\www\
- 2 - Ouvrir le fichier Wamp\Apache\Conf\httpd.conf
Nota : Nouveau, à partir de Wamp5 1.7.0, la définition des « Virtual Hosts » ne se fait plus directement dans le fichier httpd.conf, mais dans un fichier include 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 conf/extra/httpd-vhosts.conf
Nota : ServerName localhost doit être en premier et l'ordre correspondre à celui du fichier Hosts.
À partir de ces modifications, si on lance Wampserver et que dans le navigateur on lance un site local, par exemple [aviatechno] (le "/" final est obligatoire), on ouvrira bien le site local.
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 :
Moi je ne veux pas faire ça (ça n'a pas une grande utilité) je veux par exemple en mettant cela : <a href="/index.php">Index</a> pouvoir retourner à la page d'acceuille de mon site, et pour cela il faut soit créer un disque dur virtuel ou soit partitionner ou avoir un disque dur pour en mettant / retourner à la base du répertoire.
Comment indiquer que les page PHP se trouve ailleur que dans le dossier www ?
Si dans ce fichier de 5e niveau on a un lien indiqué <a href="/index.php">Index</a> on retournera obligatoirement à "racine_du_site/index.php".
En aucune manière il n'y a besoin de créer un disque virtuel ou partitionner celui-ci pour faire ce qui est indiqué ci-dessus.
"/mon_fichier.php" va à la racine du site pour lire le fichier "mon_fichier.php" "./mon_fichier.php" lit "mon_fichier.php" situé dans le même dossier que le fichier où se situe le lien "../mon_fichier.php" remonte l'arborescence d'un niveau "../../mon_fichier.php" remonte l'arborescence de deux niveaux
Ce sont les bases mêmes des liens html.
Pour indiquer l'endroit où se situent les fichiers www, il faut modifier httpd.conf et wampmanager.ini
Neanmoins, je te conseille de désinstaller Wamp - en ayant préalablement effectué une sauvegarde, redémarrer la machine et installer Wamp en indiquant, lorsque la question est posée, où sont les fichiers www.
J'ai bien éditer le fichier htpd.conf et j'ai remplacé C:/wamp/www/ par J:\ (ma clé US et j'ai relancer WAMP mais le serveur appache ne se lance pas et impossible a afficher index.php sur ma clé USB.
Je viens de faire les modifications citées plus haut mais maintenant je n'arrive plus à lancer wamp Enfin wamp démarre mais les serveurs restent offline
Désolé, aucune réponse pour votre problème car je me suis toujours arrangé pour ne jamais mettre ni espace ni caractères accentués dans les noms des dossiers et fichiers utilisés en local sous wamp et en distant chez mes hébergeurs.
C'est vraiment bizarre j'ai reinstallé wamp dans c:/ cette fois ci, et je n'ai pas réussi à faire fonctionner en faisant les modifs ci-dessus.
Le plus bizarre est que quand j'ai annulé mes modifications et que je lance wamp www localhost, je suis bien dans c:/wamp:/www
maintenant si je vais dans un sous dossier example dossier2 je me retrouve avec une ancienne url localhost/dossier1 !!! qui correspond à un htaccess de mon ancien wamp ?