• 技术文章 >后端开发 >PHP问题

    php env 没有值怎么办

    藏色散人藏色散人2021-06-11 09:26:53原创52

    php env没有值的解决办法:1、修改php的配置文件php.ini的配置项;2、在base.php中putenv的同时,将数据也写入“$_ENV”即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php env 没有值怎么办?PHP无法获取.env文件设置的值

    第一:$_ENV会为空,其原因通常是php的配置文件php.ini的配置项为:

    ;variables_order
    ;Default Value: “EGPCS”
    ;Development Value: “GPCS”
    ;Production Value: “GPCS”

    要想让$_ENV的值不为空:

    ;variables_order
    Default Value: “EGPCS”
    ;Development Value: “GPCS”
    ;Production Value: “GPCS”

    第二:

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

    打开thinkphp目录下的base.php文件修改。41行左右

    if (is_file(ROOT_PATH . '.env')) {
        $env = parse_ini_file(ROOT_PATH . '.env', true);
        foreach ($env as $key => $val) {
            $name = ENV_PREFIX . strtoupper($key);
            if (is_array($val)) {
                foreach ($val as $k => $v) {
                    $item = $name . '_' . strtoupper($k);
                    putenv("$item=$v");
                }
            } else {
                putenv("$name=$val");
                //加入这一句
                $_ENV[$name]=$val;
            }
        }
    }

    推荐学习:《PHP视频教程

    以上就是php env 没有值怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php env
    上一篇:php里没有mysql信息怎么办 下一篇:php中的替换函数是什么
    第16期线上培训班

    相关文章推荐

    • 关于PHP框架中.env文件的加载过程• docker env是什么意思• ThinkPHP之不研究源码你怎么会知道env文件的作用• laravel中.env文件的作用• ThinkPHP6中env环境变量的使用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网