将getenv()
始终返回false。我正在使用 Symfony dotenv 库并从项目根目录中的 .env 文件加载我的变量。
use Symfony\Component\Dotenv\Dotenv;
use Symfony\Component\Dotenv\Exception\PathException;
if (!getenv('APP_ENV')) {
try {
(new Dotenv())->load(__DIR__ . '/../.env');
} catch (PathException $ex) {
echo $ex->getMessage();
exit(1);
}
}
var_dump(getenv('APP_ENV')); // bool(false)
Run Code Online (Sandbox Code Playgroud)
但是当我转储超级全局时,我可以看到我的变量
var_dump($_ENV); // array:1["APP_ENV" => "dev"]
Run Code Online (Sandbox Code Playgroud)
那么我错过了什么?