Ich habe mein System mit Laravel 5.3 getestet:
In den letzten paar Wochen hat mein System gut funktioniert. Seit dem letzten Wochenende habe ich den gleichen Fehler TWICE wie folgt festgestellt: -
Hinweis: Undefinierte Variable: _ENV in C: \ NewFolder \ htdocs \ Projekt \ Hersteller \ vlucas \ phpdotenv \ src \ Loader.php in Zeile 303
Warnung: array_key_exists () erwartet Parameter 2 als Array, NULL in C: \ NewFolder \ htdocs \ project \ vendor \ vlucas \ phpdotenv \ src \ Loader.php in Zeile 303
Loader.php:
%Vor%.env
%Vor%php artisan view:clear
und php artisan cache:clear
ausgeführt, konnte aber immer noch nicht normalisieren. Jeder hat eine Idee, warum passiert das? Danke
Die Version, die ich verwendet habe:
Der einzige Grund, warum die $_ENV
super-global nicht definiert werden sollte, ist, wenn sie aus dem variables_order
Konfiguration.
Überprüfen Sie Ihre php.ini
(oder andere relevante Konfigurationsdateien) für die Eigenschaft variables_order
. Wenn $_ENV
festgelegt werden soll, muss ein "E" enthalten. Die Standardeinstellung ist
Wenn Sie Probleme beim Auffinden der Konfiguration haben, sollte ein <?php phpinfo() ?>
dump auch den Speicherort der Wert- und Konfigurationsdateien anzeigen.
variables_order
ist eine PHP_INI_PERDIR
Moduseinstellung, dh ...
Der Eintrag kann in php.ini , .htaccess , Ссылка oder .user.ini ( seit PHP 5.3)
Die Zeichen stehen für
$_ENV
$_GET
$_POST
$_COOKIE
$_SERVER
Nach einigem Suchen und Recherchen fand ich einige ähnliche Probleme von Github # 8191 .
> Ich kann den Fehler durch Ausführen von php artisan config:cache
beheben. Bedeutet, dass Laravel die Umgebungsvariable aus der Konfigurationsdatei liest, anstatt die Umgebungsvariable direkt aus .env
Dies ist eindeutig ein Fehler außerhalb des Bereichs Ihres Codes; Es ist eine Änderung mit Ihren Abhängigkeiten oder Ihrer Systemkonfiguration. Sie sollten in Betracht ziehen, den Abhängigkeitscache neu zu erstellen und vor dem Startdatum des Fehlers auf die alte Version der Abhängigkeiten zurückzusetzen.
Wie @MahdiYouesi sagte, fang mit der phpdotenv
Abhängigkeit an.
Tags und Links php environment-variables laravel-5 laravel vendor