【发布时间】:2020-12-27 23:34:55
【问题描述】:
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)
但是当我转储超级全局变量时,我可以看到我的变量
var_dump($_ENV); // array:1["APP_ENV" => "dev"]
那么我错过了什么?
【问题讨论】:
-
这能回答你的问题吗? Unable to read environment variables
-
$dotenv = new Dotenv(true);
标签: php symfony environment-variables