Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2770 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  $_SERVER['DOCUMENT_ROOT'] et easy php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

$_SERVER['DOCUMENT_ROOT'] et easy php

n°1495279
papanorami​x
Posté le 22-12-2006 à 11:58:19  profilanswer
 

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 ?  :??:

mood
Publicité
Posté le 22-12-2006 à 11:58:19  profilanswer
 

n°1495280
skeye
Posté le 22-12-2006 à 11:59:48  profilanswer
 

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 -
n°1495285
papanorami​x
Posté le 22-12-2006 à 12:08:26  profilanswer
 

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:

n°1495286
skeye
Posté le 22-12-2006 à 12:09:19  profilanswer
 

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 -
n°1495293
papanorami​x
Posté le 22-12-2006 à 12:16:05  profilanswer
 

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

n°1495296
FlorentG
Posté le 22-12-2006 à 12:17:56  profilanswer
 

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

n°1495300
papanorami​x
Posté le 22-12-2006 à 12:22:00  profilanswer
 

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
n°1495313
skeye
Posté le 22-12-2006 à 12:51:59  profilanswer
 

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 -
n°1495371
papanorami​x
Posté le 22-12-2006 à 15:18:51  profilanswer
 

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
n°1495374
skeye
Posté le 22-12-2006 à 15:27:51  profilanswer
 

Tu configures plusieurs virtualhosts avec chacun leur documentroot?:o


---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 22-12-2006 à 15:27:51  profilanswer
 

n°1495376
FlorentG
Posté le 22-12-2006 à 15:32:36  profilanswer
 

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

n°1495377
papanorami​x
Posté le 22-12-2006 à 15:33:10  profilanswer
 

ça veut dire ?

n°1495378
papanorami​x
Posté le 22-12-2006 à 15:34:43  profilanswer
 

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 ?

n°1495382
FlorentG
Posté le 22-12-2006 à 15:37:30  profilanswer
 

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

n°1495384
papanorami​x
Posté le 22-12-2006 à 15:39:35  profilanswer
 

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
n°1495386
FlorentG
Posté le 22-12-2006 à 15:41:27  profilanswer
 

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

n°1495387
papanorami​x
Posté le 22-12-2006 à 15:44:54  profilanswer
 

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

n°1495391
FlorentG
Posté le 22-12-2006 à 15:46:23  profilanswer
 

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

n°1495394
papanorami​x
Posté le 22-12-2006 à 15:51:40  profilanswer
 

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

n°1495395
FlorentG
Posté le 22-12-2006 à 15:54:15  profilanswer
 

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

n°1495397
papanorami​x
Posté le 22-12-2006 à 15:56:31  profilanswer
 

ouais, tant pis ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  $_SERVER['DOCUMENT_ROOT'] et easy php

 

Sujets relatifs
[SQL Server 2005] Full-Text Index n'indexe rien[SQL Server 2005] Procédure stockée dynamique ?
[Javascript] document.forms[0].submit(); [résolu]probleme connexion sql server
Différence de performance entre Access et SQL Server ?Comment tester un formulaire avec easy php?
[JS] document.getelementbyidXML document à partir d'une string
XSL tester l'extistence d'un fichier avant de le lire avec document()Déplacement/copie de fichier dans un trigger SQL Server
Plus de sujets relatifs à : $_SERVER['DOCUMENT_ROOT'] et easy php


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)