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

Langage PHP Discussion :

Fonctionnement $_ENV et getenv [PHP 5.6]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur électromécanicien
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur électromécanicien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut Fonctionnement $_ENV et getenv
    Bonour à toutes et à tous.

    Je tente d'utilises les variables superglobales $_ENV et getenv, malheureusement je recontre des problèmes tel que résumé par les images joint à ce message.
    En effet:
    En local;
    $_ENV affiche des erreure
    getenv affiche une partie de résultat.

    En ligne
    $_ENV et getenv n'affichent rien.

    Svp votre aide pour résoudre ce problème.

    Abdelkader Farhani
    Images attachées Images attachées    

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 310
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 310
    Billets dans le blog
    17
    Par défaut
    $_ENV est principalement valorisé selon le bon-vouloir du système.

    https://www.php.net/manual/fr/reserv...nvironment.php :

    Description

    Un tableau associatif de variable passé au script courant, via la méthode d'environnement.

    Cette variable est importée dans l'espace de nom global de PHP, depuis l'environnement dans lequel l'exécutable PHP fonctionne. De nombreuses valeurs sont fournies par le shell qui exécute PHP, et différents systèmes pouvant disposer de différents shell, même un début de liste serait ici impossible. Reportez-vous à la documentation de votre shell pour connaître une liste de variables pré-définies.

    Les autres variables d'environnement incluent les variables CGI, placées ici, indépendamment du fait que PHP fonctionne en tant que CGI ou bien que module du serveur.
    => Fait un print_r($_ENV); pour voir ce que propose ton setup
    => Pour avoir des infos systèmes mieux vaut appeler une commande système avec exec() & cie

  3. #3
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Considère $_env comme un tableau. Sur to E2n pc, tu pourrais avoir une variable d'environnement nommée username. Sur le serveur cette variable pourrait ne pas exister et vice versa.

    C'est cela que tu rencontres comme erreur.

    Comme suggéré print_r($_ENV) te permet d'afficher la liste des variables existantes et leurs valeurs.

    Si tu es sous php 7 ou plus, tu peux faire echo $_ENV['username']?? 'John Doe' ;. Si username n'existe pas dans le tableau alors tu retournes la valeur John Doe par défaut. Cela permet d'éviter l'erreur que tu as rencontré.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur électromécanicien
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur électromécanicien
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Par défaut
    Bonjour à tous.

    Merci Seb,Merci Cavo.
    Vos réponses m'ont aider à trouver la solution.
    Encore une fois amplement merci.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Par défaut
    Accessoirement... mettez à jour votre environnement et ne développez pas sur une version qui est end of life depuis longtemps...

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

Discussions similaires

  1. [PHP 5.3] getenv et $_ENV
    Par Papy214 dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2010, 11h47
  2. [Configuration] $_ENV ne fonctionne pas
    Par Gobouz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 25/03/2007, 17h08
  3. [Tableaux] $_ENV ne fonctionne pas ? ? ?
    Par Yann1974 dans le forum Langage
    Réponses: 12
    Dernier message: 17/07/2006, 09h17
  4. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  5. Fonctionnement de la compression DivX
    Par Rodrigue dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 20/09/2002, 14h10

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