$_SERVER['DOCUMENT_ROOT'] et easy php

$_SERVER['DOCUMENT_ROOT'] et easy php - PHP - Programmation

Marsh Posté le 22-12-2006 à 11:58:19    

Bonjour,
je viens de récupérer la source d'un site et je ne peux pas le faire tourner en local parce que pour l'inclusion de ses fichiers, la personne a utilisé  

Code :
  1. include($_SERVER["DOCUMENT_ROOT"].'/config.inc');


 
par exemple.
 
Seulement si ça tourne en ligne, ça ne tourne pas en local puisque cette variable serveur me retourne

Code :
  1. c:/program files/easyphp1-8/www


au lieu de

Code :
  1. S:/sites/toto


 
je n'ai rien trouvé dans les fichiers .ini
 
Comment peut-on utiliser $_SERVER["DOCUMENT_ROOT"] en local ?  :??:

Reply

Marsh Posté le 22-12-2006 à 11:58:19   

Reply

Marsh Posté le 22-12-2006 à 11:59:48    

Pas de raison qu'en local ça ne te renvoie pas la bonne valeur.
Vérifie ton httpd.conf.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2006 à 12:08:26    

J'ai bien

Code :
  1. DocumentRoot "C:/PROGRA~1/EASYPH~1/www"


 
Je ne vois pas ce qu'il faut changer et comment le changer...  :pfff:

Reply

Marsh Posté le 22-12-2006 à 12:09:19    

bah il faut y mettre le chemin qui correspond vraiment à la racine de ton site web, tiens.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2006 à 12:16:05    

et quand on a plusieurs site ? il faut le changer a chaque fois ?

Reply

Marsh Posté le 22-12-2006 à 12:17:56    

Oulaaa... Met chaque site dans un dossier :D

Reply

Marsh Posté le 22-12-2006 à 12:22:00    

Oui, logique, merci ...  
 
sauf que moi dans mon cas, que je sois dans S: /toto/ ou S: /pipo/ et que je fais un

Code :
  1. echo $_SERVER["DOCUMENT_ROOT"];


 
il m'affiche  

Code :
  1. c:/program files/easyphp1-8/www


Message édité par papanoramix le 22-12-2006 à 12:22:13
Reply

Marsh Posté le 22-12-2006 à 12:51:59    

m'enfin ton DocumentRoot est positionné là-dessus, comment tu veux qu'il te réponde autre chose?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2006 à 15:18:51    

Je suis d'accord,
donc on en revient toujours a la meme chose: $_SERVER["DOCUMENT_ROOT"] n'est pas utilisable en local puisqu'il est défini une fois pour toutes lors de l'installation d'apache.
 
Dans ce cas (si jusque là je me suis pas trompé) comment développer un site en utilisant cette superglobale ? à moins de ne travailler que sur un site et dans ce cas de modifier le httpd.conf ?


Message édité par papanoramix le 22-12-2006 à 15:19:20
Reply

Marsh Posté le 22-12-2006 à 15:27:51    

Tu configures plusieurs virtualhosts avec chacun leur documentroot?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 22-12-2006 à 15:27:51   

Reply

Marsh Posté le 22-12-2006 à 15:32:36    

Ou comme tout le monde, chaque site dans son dossier et pis voilà :??: Je pige pas là :/

Reply

Marsh Posté le 22-12-2006 à 15:33:10    

ça veut dire ?

Reply

Marsh Posté le 22-12-2006 à 15:34:43    

ben oui, chaque site dans son dossier, normal quoi.
 
si vous faites un "echo $_SERVER["DOCUMENT_ROOT"];" sur vos différents sites, ça ne vous donne pas le meme résultats ?

Reply

Marsh Posté le 22-12-2006 à 15:37:30    

Si mais c'est pas grave. Moi je fous mes libs dans le document_root justement. Et en ligne, j'upload la lib avec le site, et le document_root sera ok

Reply

Marsh Posté le 22-12-2006 à 15:39:35    

tu peux développer stp, ça m'interesse, j'ai pas mal cherché (et je suis pas le seul) comment faire des liens absolus en utilisant les variables environnement, mais je n'ai pas trouvé...


Message édité par papanoramix le 22-12-2006 à 15:39:55
Reply

Marsh Posté le 22-12-2006 à 15:41:27    

Nan mais genre si t'as un site 'pouet', qui a besoin d'un package 'tagada', tu fous ton pouet où tu veux, et le tagada tu le mets dans c:\machin\easyTruc\www. Et le document root le renseignera bien.
 
Ou alors tu met tagada dans pouet, et tu vire le document root à la con pour juste ouvrir le fichier comme ça

Reply

Marsh Posté le 22-12-2006 à 15:44:54    

[:ahcarien]
 
tu passeras le bonjour à Pouet et Tagada [:al_bundy]

Reply

Marsh Posté le 22-12-2006 à 15:46:23    

Plus simple : ton config.inc qui devrait être dans document_root. Tu le mets dans le dossier de ton site (s:\sites\toto), et tu vire le $_SERVER['DOCUMENT_ROOT'] dans le php, et ça roule

Reply

Marsh Posté le 22-12-2006 à 15:51:40    

ha ok,  
mais malheureusement je ne peux pas envisager cette solution, etant donné qu'il doit y avoir une 50ene d'includes
 
 
Mais merci pour ces infos, ça peut servir

Reply

Marsh Posté le 22-12-2006 à 15:54:15    

Donc seule solution, mettre le fichier config.inc dans C:\...\www
 
Maintenant ça craint si tu dois en mettre plusieurs :/

Reply

Marsh Posté le 22-12-2006 à 15:56:31    

ouais, tant pis ;)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed