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

藏色散人
Freigeben: 2023-04-08 11:18:01
nach vorne
3093 Leute haben es durchsucht

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)
Nach dem Login kopieren

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");
        }
    }
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:cnblogs.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage