Comprendre l'énigme de $_ENV : pourquoi elle reste vide
Votre quête pour percer le mystère d'une variable $_ENV vide commence par l'exploration un paramètre souvent négligé dans php.ini : variables_order. Par défaut, ce paramètre est configuré sur « GPCS », qui n'inclut pas « E » (ENV). Par conséquent, toutes les variables d'environnement définies à l'aide de "SetEnv" deviennent orphelines et ne parviennent pas à en faire $_ENV.
Pour résoudre ce problème, définissez simplement variables_order sur "EGPCS" dans php.ini, qui inclut le "E. " Une fois cet ajustement effectué, $_ENV ne restera plus désolé.
De plus, il convient de noter que SetEnv remplit principalement $_SERVER, pas $_ENV. C'est quelque peu trompeur, mais cela explique pourquoi votre variable a fini par résider dans $_SERVER, et non dans $_ENV.
Enfin, la fonction getenv sert de trappe de secours fiable. Il reste insensible aux paramètres configurés pour $_ENV et offre même un accès insensible à la casse aux variables d'environnement.
En résumé, la formule magique pour invoquer vos variables d'environnement consiste à modifier variables_order dans php.ini. Réglez-le sur "EGPCS" et votre $_ENV ne sera plus vide. N'oubliez pas que getenv reste un fidèle compagnon, toujours prêt à débloquer ces variables d'environnement insaisissables, insensible à la casse et insouciant.
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!