Maison >développement back-end >Problème PHP >Que faire si php env n'a aucune valeur

Que faire si php env n'a aucune valeur

藏色散人
藏色散人original
2021-06-11 09:26:532024parcourir

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". .

Que faire si php env n'a aucune valeur

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn