Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn PHP env keinen Wert hat?

Was tun, wenn PHP env keinen Wert hat?

藏色散人
藏色散人Original
2021-06-11 09:26:531971Durchsuche

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.

Was tun, wenn PHP env keinen Wert hat?

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!

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