PHP无法获取环境变量

问题描述 投票:0回答:2

我将一些环境变量作为 bash 变量,并将其他环境变量放入 .env 文件中。
在我的 php 脚本中,我使用这个加载环境变量

require __DIR__.'/vendor/autoload.php';
use Dotenv\Dotenv;

$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();

但是这样我就只有

.env file variables
,怎么才能得到bash环境变量???

php bash operating-system environment-variables phpdotenv
2个回答
1
投票

这应该有效

// Example use of getenv()
$ip = getenv('REMOTE_ADDR');

// Or simply use a Superglobal ($_SERVER or $_ENV)
$ip = $_SERVER['REMOTE_ADDR'];

来自 PHP 文档, https://www.php.net/manual/en/function.getenv.php


0
投票

正如@Shaqil Ismail 之前所说,尝试使用

$variable = $_SERVER['VARIABLE_NAME'];

直到现在我已经被这个问题困扰了好几天。作为记录,我使用了

getenv()
以及
$_ENV

© www.soinside.com 2019 - 2024. All rights reserved.