Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn PHP env keinen Wert hat?
Lösung für das Problem, dass PHP env keinen Wert hat: 1. Ändern Sie die Konfigurationselemente der PHP-Konfigurationsdatei php.ini. 2. Schreiben Sie die Daten in „$_ENV“, während Sie putenv in base.php einfügen.

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Was soll ich tun, wenn PHP env keinen Wert hat? PHP kann den in der .env-Datei festgelegten Wert nicht abrufen
Erstens: $_ENV ist normalerweise leer. Der Grund dafür ist normalerweise, dass das Konfigurationselement der PHP-Konfigurationsdatei php.ini lautet:
;variables_order ;Default Value: “EGPCS” ;Development Value: “GPCS” ;Production Value: “GPCS”
Wenn Sie möchten, dass der Wert von $_ENV nicht leer ist:
;variables_order Default Value: “EGPCS” ;Development Value: “GPCS” ;Production Value: “GPCS”
Zweitens:
Env Wenn es nicht angezeigt wird, muss es in base.php sein. Schreiben Sie gleichzeitig mit putenv die Daten in $_ENV, um das Problem zu lösen
Öffnen Sie die Datei base.php im Thinkphp-Verzeichnis und ändern Sie sie. Über Zeile 41
if (is_file(ROOT_PATH . '.env')) {
$env = parse_ini_file(ROOT_PATH . '.env', true);
foreach ($env as $key => $val) {
$name = ENV_PREFIX . strtoupper($key);
if (is_array($val)) {
foreach ($val as $k => $v) {
$item = $name . '_' . strtoupper($k);
putenv("$item=$v");
}
} else {
putenv("$name=$val");
//加入这一句
$_ENV[$name]=$val;
}
}
}Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn PHP env keinen Wert hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!