// 加载环境变量配置文件(替换原有 putenv 逻辑,兼容禁用 putenv 的环境)
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,直接写入 $_ENV 和 $_SERVER
$_ENV[$item] = $v;
$_SERVER[$item] = $v;
}
} else {
// 替换 putenv,直接写入 $_ENV 和 $_SERVER
$_ENV[$name] = $val;
$_SERVER[$name] = $val;
}
}
}
Fatal error: Uncaught Error: Class "think\App" not found in /www/wwwroot/ximkj.cn/thinkphp/start.php:19
Stack trace:
#0 /www/wwwroot/ximkj.cn/public/index.php(23): require()
#1 {main}
thrown in /www/wwwroot/ximkj.cn/thinkphp/start.php on line 19