首页 > 其他分享 >Laravel无法加载.env的问题

Laravel无法加载.env的问题

时间:2024-11-01 08:58:15浏览次数:4  
标签:Laravel 里面 name putenv value env 加载

在万网虚拟主机上,发现laravel无法加载.env中配置的信息,然后一路跟踪发现,问题出在PHPDotEnv这个库上
在Loader.php里有一个函数如下:

public function setEnvironmentVariable($name, $value = null)
{
    list($name, $value) = $this->normaliseEnvironmentVariable($name, $value);

    // Don't overwrite existing environment variables if we're immutable
    // Ruby's dotenv does this with `ENV[key] ||= value`.
    if ($this->immutable && $this->getEnvironmentVariable($name) !== null) {
        return;
    }

    putenv("$name=$value");

    $_ENV[$name] = $value;
    $_SERVER[$name] = $value;
}

里面使用了putenv函数,这个函数是用于设置或修改环境变量的,目的是把.env里面的配置放到环境变量里面。通过var_dump查看返回值发现都是NULL, 可以猜测万网虚拟主机应该是禁用了putenv这个函数。

解决办法就是放弃使用.env文件,把里面的一些配置信息放到config/app.php里面去。

本文最早写于2016年6月4日,于2024年11月1日发布至博客园。

标签:Laravel,里面,name,putenv,value,env,加载
From: https://www.cnblogs.com/art/p/18519302

相关文章

  • 告别龟速加载:三种压缩算法让你的网站瞬间提速!
    三种压缩算法,让你的网站飞起来!!!2万字深度长文,让你一次看个爽!!!欢迎订阅专栏,永不收费,hacker精神,更快获得第一手优质博文!!!前言在当今快节奏的互联网世界,用户对网站加载速度的要求越来越高。一个加载缓慢的网站不仅会损害用户体验,还会影响搜索引擎排名,最终导致流量和转......
  • Vue组件的动态加载和卸载
            组件的动态注册还是比较容易的,使用<component:is="组件id"></component>即可,但动态卸载有难度,相关文献较少。不过,如果巧妙使用vnode,就能轻松实现!       下图展示了4个代表不同文档材料的Vue组件。为简化起见,每个组件用一个DIV元素表示,其内容为一张图......
  • 在使用asm包进行动态类加载的时候的打包问题
     如图所示,开发时使用的jdk包下面的asm包,在进行打包时提示asm包不存在,打包方式使用如下: 目前提供两种解决方案:1:修改打包方式,将jdk的包也打进去:<plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><t......
  • HarmonyOS:长列表加载性能优化
    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤博客园地址:为敢技术(https://www.cnblogs.com/strengthen/ )➤GitHub地址:https://github.com/strengthen➤原文地址:https://www.cnblogs.com/strengthen/p/18517770➤如果链接不是为敢技术的博客园地址,则可能是......
  • OpenVINO(get_output_tensor())
    目录1.函数概述2.函数签名3.常见用法3.1示例代码4.详细说明5.注意事项在OpenVINO中,get_output_tensor()函数用于从推理请求(InferenceRequest)中获取模型的输出张量。在执行推理后,通过get_output_tensor()可以直接访问模型的输出数据,以便进一步处理或分析。1.函数概述......
  • OpenVINO(set_input_tensor())
    目录1.函数概述2.函数定义3.常见用法4.注意事项5.其他方法对比在OpenVINO中,set_input_tensor()函数用于将输入数据(即图像或其他类型的数据张量)传递给模型的输入端口。在使用OpenVINO进行推理时,需要将数据以正确的格式加载到模型的输入中,这样模型才能对数据进行处理。set_i......
  • ENVI6.1新功能
    ENVI6.1于2024年10月正式发布,ENVI6.1此版本包括以下新增功能和改进功能:添加了对新的数据类型的支持空间和光谱裁剪功能增强新的基于BandMax和SAM的目标探测工作流工具ENVIAPI和Modeler中增强的光谱处理新的光谱指数新的黑暗模式主题新增和更新ENVIToolbox工具新增和更......
  • 制作游戏加载进度条
    首先,我们需要有一个背景进度条,然后在背景下面添加显示百分比的进度条图片,再创建一个Text,用于显示具体的百分比数字大致结构如下:然后就是通过代码实现这个功能了:[SerializeField]privateImageProcessBar;[SerializeField]privateTextProcessText;privatefloatDefLoa......
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备在内网播放WebRTC流,显示一直加载中是
    在科技日新月异的今天,各行各业都在经历着前所未有的变革。视频监控技术,作为安全防范体系的重要组成部分,更是随着技术的演进不断升级,以适应更加复杂多变的安全需求。NVR录像机汇聚管理EasyNVR,作为一款集视频流处理、录像存储、分发管理等功能于一体的综合性视频监控云平台,正是这......
  • OpenVINO(ov::Tensor)
    目录1.ov::Tensor的基本特性2.ov::Tensor的创建3.ov::Tensor的常用方法4.ov::Tensor的应用场景5.示例:使用ov::Tensor进行推理6.总结在OpenVINO中,ov::Tensor是一个关键的数据结构,用于表示张量(tensor)数据。它封装了内存中的多维数据,并支持多种数据类型和维度。ov::Tensor通......