Include et EasyPHP [resolu]

Include et EasyPHP [resolu] - PHP - Programmation

Marsh Posté le 23-08-2004 à 15:30:24    

Bonjour à tous,
 
Je développe sous Windows mais mes pages tournent sous linux ensuite.
 
Sous Win avec Easyphp, j'ai plusieurs sites, j'ai donc une variable globale de config m'indiquant toujours dans quel sous répertoire je suis... du style $GLOBAL["root"] = "http://127.0.0.1/site_1/"; ... variable que je mets à toutes les sauces pour mes appels.
 
Le problème, c'est que le "Include" nouvelle mouture de PHP m'empêche de récupérer les variables et les classes présentes dans les includes appelés en chemin absolu.  
Mon habitude de coder est de faire des classes à "thème" et de les coller dans des includes, du genre classe "base de données" ou classe "xml"... je dois donc récupérer ces includes depuis n'importe quel répertoire ou sous-répertoire.
Il ne m'est pas envisageable de passer en relatif à cause du niveau d'arborescence variable.
Un virtual host ne résoudrait sans doute pas mon problème car php-windows ne sait pas en quelle langue on lui parle quand on lui dit simplement "/site_1", une adresse commençant par un / m'emmène je sais pas où mais pas à la racine de www !
 
Donc, quel paramètre dois-je modifier dans PHP.ini ? j'ai essayé register globals, On ou Off, c'est comme pisser dans un violon... mais j'ai redémarré que Apache et pas Windows.
 
Une idée ?  :??:  
 
Merci à tous  :)


Message édité par Snoopy71 le 23-08-2004 à 16:03:57
Reply

Marsh Posté le 23-08-2004 à 15:30:24   

Reply

Marsh Posté le 23-08-2004 à 16:03:14    

Bon je pense avoir trouvé !
 
Ca n'a rien à voir avec PHP visiblement ... Windows semble incapable d'aller chercher un fichier en http pour un include, donc http://127.0.0.1/mon_include.php fonctionne mais n'inclut pas le code ou les variables.
 
Il faut impérativement se servir du $_SERVER['DOCUMENT_ROOT'] ou tout du moins de sa correspondance en dur comme par exemple pour easyphp : c:/program files/easyphp1-7/www
 
Du moins comme ça, chez moi ça tourne et c'est ce qui m'importe  :sol:

Reply

Sujets relatifs:

Leave a Replay

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