如今不少框架应用根目次的.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 php开发教程 php开发资料 php开发自学
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!