Heim > Artikel > Backend-Entwicklung > Warum ist mein $_ENV leer und füllt $_SERVER zweimal auf?
Warum ist mein $_ENV leer und füllt $_SERVER zweimal auf?
Beim Versuch, über die Variable $_ENV auf Umgebungsvariablen zuzugreifen, kann es passieren, dass Benutzer auf leere Ergebnisse stoßen. Dieses Problem entsteht dadurch, dass $_ENV nicht ausgefüllt werden kann, sofern dies nicht ausdrücklich in der Konfigurationsdatei php.ini erlaubt ist, was normalerweise standardmäßig deaktiviert ist, insbesondere auf dem WAMP-Server. Durch Ändern der Variable_order-Direktive in „EGPCS“ kann $_ENV aktiviert werden, was den Zugriff auf Umgebungsvariablen ermöglicht.
Ein weiteres beobachtetes eigenartiges Verhalten ist die Duplizierung von Umgebungsvariablen im $_SERVER-Array, wenn SetEnv im .htaccess verwendet wird Datei. Während von SetEnv erwartet wird, dass es $_ENV füllt, weist es diese Variablen stattdessen $_SERVER zu.
Um diese Komplexität zu vermeiden, wird empfohlen, die Funktion getenv() zu verwenden, die von den PHP-Einstellungen für $_ENV unberührt bleibt Dabei wird die Groß-/Kleinschreibung nicht beachtet, was ein zusätzliches Maß an Flexibilität bietet.
Das obige ist der detaillierte Inhalt vonWarum ist mein $_ENV leer und füllt $_SERVER zweimal auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!