php 中超级变量$_env有时打印出来的值为空值

php中通过print_r($_env) 得到一个空的数组array(); why?

请先 登录 后评论

1 个回答

shitian
擅长:linux服务器和mysql数据库

$_env 为空值的情况多数是因为,php.ini中variables_order = "GPCS" 缺少了E ,E代表enviroment,G:get;P:post;C:cookie;S:server,少了E说明PHP 无法接受环境变量,那么$_ENV 也就为空了。由于开启$_ENV,即variables_order = "EGPCS"会导致一些性能损失,按php官方的说法是,在生产环境中,不推荐使用。他们更推荐使用getenv (string $varname)函数来获取Environment中的值,而这点需要在编程时就注意到。如果编程时用了$_ENV而variables_order中又没有配置为variables_order = "EGPCS",则程序运行时可能会报错

请先 登录 后评论
  • 1 关注
  • 0 收藏,1251 浏览
  • 石天 提出于 2016-06-06 23:44

相似问题