Heim >Backend-Entwicklung >PHP-Tutorial >Informationen zum Ladevorgang von .env-Dateien im PHP-Framework

Informationen zum Ladevorgang von .env-Dateien im PHP-Framework

藏色散人
藏色散人nach vorne
2020-01-29 13:43:293153Durchsuche

Informationen zum Ladevorgang von .env-Dateien im PHP-Framework

Viele Frameworks verwenden jetzt die .env-Datei im Stammverzeichnis, um Umgebungsvariablen zu konfigurieren. Sie müssen PHP-Code verwenden, um diese Datei zu lesen und zu analysieren Fügen Sie es in Umgebungsvariablen ein.

Um beispielsweise den Ladevorgang der .env-Datei in thinkphp anzuzeigen, verwenden Sie den folgenden Strace-Befehl, um den Status der FPM-Prozessstatistikdatei anzuzeigen.

strace $(pidof 'php-fpm'|sed 's/([0-9]*)/-p 1/g') -e stat -s 1024

Der zurückgegebene Artikel dient zur Überprüfung, ob die .env-Datei vorhanden ist. Der von

[pid 11692] stat("/data1/mailLog/public/phpdev/xxx/xxx/.env", 0x7fff6ba5f9f0) = -1 ENOENT (No such file or directory)

verarbeitete Code besteht aus diesen Sätzen

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");
        }
    }
}

Für weitere verwandte PHP-Kenntnisse besuchen Sie bitte das PHP-Tutorial!

Das obige ist der detaillierte Inhalt vonInformationen zum Ladevorgang von .env-Dateien im PHP-Framework. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen