gpt4 book ai didi

php - getenv() 不显示所有变量,即使它们已设置

转载 作者:行者123 更新时间:2023-12-05 07:18:23 26 4
gpt4 key购买 nike

我正在测试在 .htaccess 中设置环境变量以供我的 php 代码使用,并面临来自 getenv() 函数的奇怪行为。


在我的 .htaccess 中,我设置了

SetEnv BOP 23

在我的php中,我成功的得到了

$res = getenv("BOP");
echo($res);
>>>> 23

但是当我尝试 var_dump(getenv()); 或使用调试器查看 getenv() 返回的数组中的内容时,我得到一个数组长度 23 但我的“BOP”变量丢失了。


例如,如果我尝试将 getenv() 转储到数组中并进行查找:

$array = getenv();

echo($array["BOP"])

我得到一个异常(exception):

Exception has occurred.
Notice: Undefined index: BOP

根据我在这里读到的有关 getenv() 的内容 https://www.php.net/manual/en/function.getenv.php

... If varname is omitted, all environment variables are returned as associative array.

那我错过了什么?为什么我可以访问我的变量但不是在 getenv() 中?

最佳答案

请确保您使用的是 PHP 7.1 或更高版本

从 7.1.0 开始getenv() 不再需要其参数。如果省略该参数,则当前环境变量将作为关联数组返回。

关于php - getenv() 不显示所有变量,即使它们已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58318311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com