Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
7 août 2007 à 02:00
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 2012
-
8 août 2007 à 17:03
Hello,
j'ai un petit problème de base là : j'ai ré-installé EasyPHP et quand je fais mkdir('/blabla'); il me crée le répertoire à la racine de mon disque dur, pas à la racine de mon site (www). Pas de problème en revanche quand sur mes pages je fais , la racine considérée est bien www.
J'ai parcouru les différents fichiers de config sans trouver ce qu'il fallait modifier
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 7 août 2007 à 13:04
J'ai tenté de modifier les variables d'environnement HOMEDRIVE et SYSTEMDRIVE avec les fonctions php dans mon script et ça n'a pas suffit, directement dans Windows non plus (mais en même temps je ne suis pas en CLI donc ça ne m'étonne pas, je n'ai pas dû faire la bonne manip).
Si quelqu'un sait comment faire please... merci
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 7 août 2007 à 13:11
Bonjour,
L'alternative ca peut etre de faire un chdir avant ton mkdir, ou de mettre le chemin absolue.
Il ne parle pas de ce genre de problem sur php.net
Regarde avec un phpinfo si t'as bien _SERVER["DOCUMENT_ROOT"] ta_racine_web
Pense bien a utiliser des backslashes au lieu de slash normal sous windows. Double les si tu fais un "".
A mon avis tu devrais installer toi même Apache php et mysql ca te permettrait de galerer avec les fichiers de confs et de choisir tes versions.
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 7 août 2007 à 14:13
En fait je veux avoir la même config que mon hébergeur, et mkdir('/blabla'); devrait donc marcher chez moi aussi, sans avoir à trafiquer mes scripts.
Je n'ai pas d'erreur au niveau de mes _SERVER["DOCUMENT_ROOT"], tout est bon.
Je pense que le problème vient de la variable d'environnement "HomeDrive", qui vaut C: (c'est surement elle qui devrait valoir C:/Program Files/EasyPHP/www !). Dans le panneau de config / Système / Avancé / Variables d'environnement j'ai rajouté HomeDrive et SystemDrive avec les valeurs que je veux. Mais sous Apache ça ne change pas la valeur de HomeDrive, alors que la valeur de SystemDrive est bien modifiée (mais ça ça ne règle pas le problème).
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 7 août 2007 à 15:04
Non, il n'y a rien dans la config d'Apache là-dessus; je pense que tout dépend de cette variable d'environnement donnée par l'OS et que je ne sais pas changer.
J'espère qu'il y aura quelqu'un ici qui a déjà configuré un serveur...
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 7 août 2007 à 15:16
Bonjour,
Personnelement j'ai monter un serveur MyApPhp sur Debian et sur Windows et j'ai pas eu ce probleme.
Sous windows j'ai juste mis dans la variable d'environnement "Path" le repertoire d'Apache et celui de php.
Sous linux c'est moins dur a mettre en place avec l'utilisation des paquets
Evangun
Messages postés1980Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention24 septembre 20124 7 août 2007 à 16:05
>> Personnelement j'ai monté un serveur MyApPhp sur Debian et sur Windows et j'ai pas eu ce probleme.
Sous Windows, tu es sûr ? Si tu as installé à la racine de la partition mère c'est normal, mais sinon... Si tu as l'occasion, essaie de faire ça : mkdir('/rep1/rep2'); Si tu as un message d'erreur, c'est que tu as le même problème que moi.
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 7 août 2007 à 18:13
Apres verification sur le serveur de la boite, j'ai la même erreur.
Quel le fichier rep1 existe ou pas
mkdir('rep1/rep2'); ne fonctionne pas.
Sous windows faut des \ au lieu de /.
J'ai pas le temps de tester là.
Je testerai demain matin en revenant au boulot.
J'espere que t'auras la solution d'ici là.