您的位置 首页 php

关于PHP框架中.env文件的加载过程

现在很多框架使用根目录的.env文件来配置环境变量,php本身是不会去解析这个文件的,需要使用php代码读取和解析这个文件放入环境变量中。

例如查看thinkphp中.env文件的加载过程 , 使用下面这个strace命令查看fpm进程stat文件状态的过程。

strace $(pidof 'php-fpm'|sed 's/\([0-9]*\)/-p \1/g') -e stat -s 1024

返回的这条,就是在查看.env文件是否存在。

[pid 11692] stat("/data1/mailLog/public/phpdev/xxx/xxx/.env", 0x7fff6ba5f9f0) = -1 ENOENT (No such file or directory)

处理的代码是这几句

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");        }    }}

更多相关php知识,请访问php教程!

以上就是关于PHP框架中.env文件的加载过程的详细内容,更多请关注求知技术网其它相关文章!

文章来源:智云一二三科技

文章标题:关于PHP框架中.env文件的加载过程

文章地址:https://www.zhihuclub.com/1910.shtml

关于作者: 智云科技

热门文章

发表评论

您的电子邮箱地址不会被公开。

网站地图