Solution au problème selon lequel php env n'a aucune valeur : 1. Modifiez les éléments de configuration du fichier de configuration php php.ini 2. En même temps que putenv dans base.php, écrivez les données dans "$" _ENV". .
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Que dois-je faire si php env a aucune valeur ? PHP ne peut pas l'obtenir. La valeur définie dans le fichier env
Premièrement : $_ENV sera vide La raison est généralement que l'élément de configuration du fichier de configuration php.ini est :
.;variables_order ;Default Value: “EGPCS” ;Development Value: “GPCS” ;Production Value: “GPCS”
Si vous souhaitez modifier la valeur de $_ENV Non vide :
;variables_order Default Value: “EGPCS” ;Development Value: “GPCS” ;Production Value: “GPCS”
Deuxième : Le problème de
Env qui n'est pas affiché peut être résolu en écrivant des données dans $_ENV tout en mettant env dans base.php.
Ouvrez le fichier base.php dans le répertoire thinkphp et modifiez-le. À propos de la ligne 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; } } }
Étude recommandée : "Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!