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

windows 环境下,thinkphp5 打印环境变量 var_dump($_ENV) 打印出来是空数组

windows 环境下,thinkphp5  打印环境变量 var_dump($_ENV) 打印出来是空数组,求解答

正在回答

7 回答

这是PHP配置文件的问题,你可以先关闭你的服务器,在PHP安装目录下找到php.ini文件,在文件中搜索variables_order = "GPCS",然后将其改为variables_order = "EGPCS",然后再开启或重启服务器使其生效,就能获得这些值了。

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

慕前端7029444 提问者

嗯,非常感谢,打印出来了,但是我在.env里面自己设置的,还是打印不出来,打印的还是默认值
2017-07-08 回复 有任何疑惑可以回复我~
#2

冰鉴IT 回复 慕前端7029444 提问者

这个问题我也遇到了,在.env里面设置的貌似只能通过Env::get()获取到
2017-07-08 回复 有任何疑惑可以回复我~

楼主的方法确实可以打印出环境变量,修改PHP.ini  variables_order = "EGPCS" ,  在.env里面设置的只能通过Env::get()获取到

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

你的方法确实可以





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

你好,我照你说的改了配置,还是没有东西

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

因为配置类Config已经取消了 环境变量的优先识别,所以需要使用环境变量必须通过Env类来读取,典型的例子是在配置文件中直接使用Env::get来获取环境变量(支持默认值) 其他场合需要使用环境变量的场景很少。

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

好像不行,不知道有没有人找到解决的办法了吗

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

嗯嗯,不纠结了,先放一放吧

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

举报

0/150
提交
取消

windows 环境下,thinkphp5 打印环境变量 var_dump($_ENV) 打印出来是空数组

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