Lancer une page php directement d'un sous dossier de www de wamp - Apprendre-PHP.com

Rechercher
Boutique en ligne, solution e-commerce, script PHP et PERL : RAYNETTE

Lancer une page php directement d'un sous dossier de www de...

Par guion -  2 reponses -  Le 21/03/2011 -  Flux RSS - 

Bonjour,

 

Je ne sais pas trop si la question est posé au bonne endroit mais comme cela à un lien avec le PHP on ne sait jamais ^^^^.

 

Voila mon probléme je desire à partir d'un dossier doc_php, qui est un sous dossier de www de WAMP lancer ma page PHP sans passer par le localhost mais tous simplement en double-cliquant dessus à partir du dossier ouvert classiquemet sur mon ordi. Le probleme vient du fait que le chemin d'acces change dans les 2 cas. (dans la barre d'adresse)

a partir de localhost j'obtient : http://localhost/ss_dossier/hello_world.php

et a partir du dossier : file:///C:/wamp/www/ss_dossier/hello_world.php

Pour résumer j'aimerais que  a partir du dossieren double cliquant sur mon hello_worl.php cel me louvre avec le chemin  http://localhost/ss_dossier/hello_world.php. (ou une autre solution qui me permetterat d'afficher ce hello world lol)

 

Merci par avance pour vos réponse

 

 

 

Réponses apportées à cette discussion

Par Cyrano -  Le 21/03/2011 - 

L'astuce, ce serait d'utiliser un hôte virtuel (Virtual Host) à configurer dans le httpd.conf et dans le fichier « C:\WINDOWS\system32\drivers\etc\host » (Si tu es sous Windows bien entendu, sinon fouille sur le net, tu trouveras dans la doc Apache le bon fichier à ajuster sous Linux ou MacOS)

Exemple de ce que je fais chez moi : je configure un hôte virtuel avec le domaine www.monsiteperso.lol, « .jem » étant une extension personnelle choisie tout à fait arbitrairement, si tu veux en utiliser une autre, libre à toi. Illustration de ce que ça donne dans mon httpd.conf :

  1. #
  2. # Hôte pour monsiteperso
  3. #
  4. <VirtualHost *:80>
  5. ServerAdmin moi@monfai.com
  6. ServerName www.monsiteperso.lol
  7. ServerAlias www.monsiteperso.lol
  8. DocumentRoot "C:/Wamp/www/monrepertoire/monsiteperso"
  9. ErrorLog logs/monsiteperso.log
  10. CustomLog logs/monsiteperso.log common
  11. LogLevel debug
  12. <Directory />
  13. Options FollowSymLinks
  14. AllowOverride All
  15. </Directory>
  16. <Directory "C:/Wamp/www/monrepertoire/monsiteperso">
  17. Options Indexes FollowSymLinks
  18. AllowOverride All
  19. Order allow,deny
  20. Allow from all
  21. SetEnv LogLevel debug
  22. </Directory>
  23. </VirtualHost>

Pour les besoin de la cause, j'ai bien entendu mis des noms fantaisistes et non ma véritable configuration locale.

Ensuite dans le fichier  « C:\WINDOWS\system32\drivers\etc\host », j'ajoute la ligne suivante :

  1. # url locale vers monsiteperso
  2. 127.0.0.1 www.monsiteperso.lol

À partirde cet ajustement, j'ouvre n'importe quel navigateur et je mets l'url http://www.monsiteperso.lol et j'ouvre directement la page index qui se trouve non plus à la racine de www dans une quelconque installation WAMP mais dans le répertoire monsiteperso correspondant à ce que j'ai indiqué dans mon Virtual Host..

Autre point intéressant à noter dans la configuration de l'hôte virtuel : j'ai ajouté des logs Apache dédiés, donc j'ai moins à fouiller pour trouver des erreurs si j'ai d'autres applications en développement en parallèle.

Voilà, j'espère que cette astuce répond à ta question ;)

 

 

 

 
Par Cyrano -  Le 21/03/2011 - 

Erratum :

J'ai écrit « je configure un hôte virtuel avec le domaine www.monsiteperso.lol, « .jem » étant une extension personnelle... »;

il fallait lire «je configure un hôte virtuel avec le domaine www.monsiteperso.lol, « .lol » étant une extension personnelle...»

 

 

Ajouter une réponse à la discussion

Seuls les membres loggués sont autorisés à poster dans les forums !