为了账号安全,请及时绑定邮箱和手机立即绑定

tp5 $_ENV获取不到数据

Env不显示的问题,需要在base.php中 putenv的同时,将数据也写入$_ENV,就可以解决了

正在回答

2 回答

$_ENV变量是取决于服务器的环境变量的,从不同的服务器上获取的$_ENV变量打印出的结果可能是不同的。

php的配置文件php.ini的配置项为:variables_order = "GPCS"。

想让$_ENV的值不为空,variables_order的值应该加上一个大写字母“E”,即:variables_order = "EGPCS"。
 
EGPCS是Environment、Get、Post、Cookies、Server的缩写。

如果variables_order 的配置中缺少E ,则PHP 无法接受环境变量,那么$_ENV 也就为空了。

生产环境不推荐使用EGPCS。推荐使用getenv (string $varname)函数来获取Environment中的值。

3 回复 有任何疑惑可以回复我~

Env不显示的问题,需要在base.php中 putenv的同时,将数据也写入$_ENV,就可以解决了

1 回复 有任何疑惑可以回复我~
#1

喵的一声呀

在base.php中putenv的意思是?
2018-04-16 回复 有任何疑惑可以回复我~
#2

王锦林3837749 回复 喵的一声呀

打开跟目录下的base.php文件修改。54行左右 putenv("$name=$val"); //写入环境变量,才能在打印$_ENV文件的时候显示出来配置的环境变量 $_ENV[$name]=$val;
2018-04-27 回复 有任何疑惑可以回复我~
#3

喵的一声呀 回复 王锦林3837749

谢谢你
2018-04-28 回复 有任何疑惑可以回复我~
#4

菜鸟Wenco 回复 王锦林3837749

666
2018-05-03 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

tp5 $_ENV获取不到数据

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信