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!