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文件的时候显示出来配置的环境变量

$_ENV[$name]=$val;

}

}

}

找到thinkphp目录下的base.php文件,找到以上代码

在putenv("$item=$v");

后面加一句

$_ENV[$item]=$v;

这样将配置文件中的数组赋值给$_ENV数组即可

更多推荐

php中$_Env菜鸟教程,快速入门ThinkPHP 5.0--基础篇