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?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-11 00:47:02514Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn