Maison >développement back-end >tutoriel php >Pourquoi mon $_ENV est-il vide et remplit-il $_SERVER deux fois ?

Pourquoi mon $_ENV est-il vide et remplit-il $_SERVER deux fois ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-11 00:47:02581parcourir

Why is my $_ENV Empty and Populating $_SERVER Twice?

Pourquoi mon $_ENV est-il vide et remplit $_SERVER deux fois ?

Lorsqu'ils tentent d'accéder aux variables d'environnement via la variable $_ENV, les utilisateurs peuvent rencontrer des résultats vides. Ce problème survient en raison de l'incapacité de $_ENV à être renseigné sauf autorisation explicite dans le fichier de configuration php.ini, qui est généralement désactivé par défaut, en particulier sur le serveur WAMP. En modifiant la directive variables_order en "EGPCS", $_ENV peut être activé, permettant l'accès aux variables d'environnement.

Un autre comportement particulier observé est la duplication des variables d'environnement dans le tableau $_SERVER lors de l'utilisation de SetEnv dans le .htaccess déposer. Alors que SetEnv est censé remplir $_ENV, il attribue plutôt ces variables à $_SERVER.

Pour éviter ces complexités, il est recommandé d'utiliser la fonction getenv(), qui n'est pas affectée par les paramètres PHP pour $_ENV. et n'est pas sensible à la casse, offrant un niveau supplémentaire de flexibilité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn