$_SERVER['DOCUMENT_ROOT'] et easy php - PHP - Programmation
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.
Marsh Posté le 22-12-2006 à 12:08:26
J'ai bien
Code :
|
Je ne vois pas ce qu'il faut changer et comment le changer...
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.
Marsh Posté le 22-12-2006 à 12:16:05
et quand on a plusieurs site ? il faut le changer a chaque fois ?
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 :
|
il m'affiche
Code :
|
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?
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 ?
Marsh Posté le 22-12-2006 à 15:27:51
Tu configures plusieurs virtualhosts avec chacun leur documentroot?
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à
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 ?
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
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é...
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
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
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
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
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é
par exemple.
Seulement si ça tourne en ligne, ça ne tourne pas en local puisque cette variable serveur me retourne
au lieu de
je n'ai rien trouvé dans les fichiers .ini
Comment peut-on utiliser $_SERVER["DOCUMENT_ROOT"] en local ?