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!