IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

variables d'environnement du shell à PHP


Sujet :

Applications et environnements graphiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Par défaut variables d'environnement du shell à PHP
    Bonjour a tous

    J'ai un gros problème et je suis incapable de le résoudre depuis deux jours :

    J'ai deux serveurs, un debian sarge et un debian etch.

    Le sarge fonctionne correctement
    Dans mon phpinfo() j'ai les 3 variables d'environnement suivantes :

    _ENV["MYSQL_USER"]
    _ENV["MYSQL_SERVER"]
    _ENV["MYSQL_PASSWD"]


    Sur le etch, je n'ai pas ces variables d'environnement.
    J'ai donc essayé de les créer (^m si c'est de la bidouille) avec ce script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    putenv("GETRANET_DEBUG=1");
    putenv("MYSQL_USER=********");
    putenv("MYSQL_SERVER=localhost");
    putenv("MYSQL_PASSWD=*********");
     
    $_ENV['GETRANET_DEBUG']=getenv('GETRANET_DEBUG');
    $_ENV['MYSQL_USER']=getenv('MYSQL_USER');
    $_ENV['MYSQL_SERVER']=getenv('MYSQL_SERVER');
    $_ENV['MYSQL_PASSWD']=getenv('MYSQL_PASSWD');
    Du coup mon phpinfo() m'indique les 3 variables super ! Sauf que des que le script se termine les variables disparaissent, elles ne sont pas permanentes.

    Je ne comprends pas, pour l'installation du serveur sarge je n'ai pas eu de prob, je pense que ces 3 variables ont été installées directement. Il semble que soit etch fonctionne différemment soit il faut installer un module que je ne connais pas.

    Actuellement voici ce que j'ai d'installé :

    - Libapache2-mod-php4
    - Php4-cgi
    - Php4-cli
    - Php4-common
    - Php4-mysql


    Les variables d'environnement php sont faites à partir des informations prises dans les variables d'environnement du shell. Le problème c'est que je ne trouve rien avec "set". Je voudrais trouver un moyen de rendre ces variables permanentes.
    Je suis sur qu'il est possible d'ajouter des variables d'environnement dans la configuration de PHP mais je ne sais pas comment faire.

    Avez-vous des idées pour me sortir de ce bourbier ?

  2. #2
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 13
    Par défaut
    Pour ceux que ca interesse :

    dans le fichier de lancement apache2 (etc/init.d/apache2), j'ai trouvé cette ligne :

    ENV='env -i LANG=C PATH=/usr/local/bin:/usr/bin:/bin'

    Je n'ai eu qu'à ajouter mes variables dans cette ligne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Variable d'environnement : connaitre l'OS du serveur
    Par arnaudperfect dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2007, 16h59
  2. [Système] PHP et variables d'environnement
    Par dazz_x dans le forum Langage
    Réponses: 2
    Dernier message: 26/03/2007, 11h01
  3. [PHP-JS] Variable d'environnement Windows username
    Par licorne dans le forum Langage
    Réponses: 4
    Dernier message: 28/09/2006, 14h52
  4. Tracking par variable d'environnement PHP
    Par boteha dans le forum Langage
    Réponses: 2
    Dernier message: 15/07/2006, 14h55
  5. [Sécurité] Variables d'environnement en PHP
    Par _shuriken_ dans le forum Langage
    Réponses: 8
    Dernier message: 14/06/2006, 14h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo