我将一些环境变量作为 bash 变量,并将其他环境变量放入 .env 文件中。
在我的 php 脚本中,我使用这个加载环境变量
require __DIR__.'/vendor/autoload.php';
use Dotenv\Dotenv;
$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();
但是这样我就只有
.env file variables
,怎么才能得到bash环境变量???
这应该有效
// 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
正如@Shaqil Ismail 之前所说,尝试使用
$variable = $_SERVER['VARIABLE_NAME'];
直到现在我已经被这个问题困扰了好几天。作为记录,我使用了
getenv()
以及 $_ENV