Maison > Article > développement back-end > Pourquoi mon $_ENV est-il vide et remplit-il $_SERVER deux fois ?
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!