Heim > Artikel > Backend-Entwicklung > Warum ist PHP $_ENV leer?
$_ENV in PHP ist ein Array, das serverseitige Umgebungsvariablen enthält. Es ist eine super globale Variable in PHP und wir können überall im PHP-Programm direkt darauf zugreifen. $_ENV akzeptiert nur passiv serverseitige Umgebungsvariablen und wandelt sie in Array-Elemente um. Viele davon werden vom System bestimmt, auf dem PHP ausgeführt wird. Eine vollständige Liste ist nicht möglich Überprüfen Sie die Systemdokumentation des Servers, um seine spezifischen Umgebungsvariablen zu ermitteln. Wie $_SERVER ist dies eine automatische globale Variable und in allen Skripten gültig. Es ist nicht erforderlich, das Schlüsselwort global zu verwenden, um in Funktionen darauf zuzugreifen. Im folgenden Beispiel verwenden Sie die Anweisung foreach, um alle umgebungsbezogenen Informationen des Servers auszugeben, auf dem sich PHP befindet, die in PHP verwendet werden können, damit Benutzer sie anzeigen können.
$_ENV zeichnet einige Systemumgebungs-Variablen auf (da es sich um das eigentliche Betriebssystem handelt, ist es unmöglich, eine vollständige Liste von $_ENV anzugeben).
Aber das $_ENV einiger Freunde ist leer. Die möglichen Gründe sind:
Der variable_order-Wert Ihrer php.ini ist „GPCS“, was bedeutet, dass das System leer ist in Die Reihenfolge beim Definieren von PHP vordefinierten Variablen ist GET, POST, COOKIE S, SERVER Umgebung (E) ist nicht definiert wie Sie möchten. Die gewünschte Reihenfolge, z. B.: „EGPCS“. Zu diesem Zeitpunkt kann der Wert von $_ENV abgerufen werden
EGPCS-Wert (EGPCS ist die Abkürzung für Environment, Get, Post, Cookies, Server – dies ist die gesamte Palette externer Variablenquellen in PHP)
Das obige ist der detaillierte Inhalt vonWarum ist PHP $_ENV leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!