getenv/putenv 偶尔失效的问题

php getenv putenv 读取不到

环境
thinkphp5.0
php 7.4
apache 2.4
windows 系统

想把一个老项目做成用.env配置的方式,用文档里的配置方式配置后,发现env的配置居然偶尔无法读取,任何请求都有可能发生,很随机

在写env和读env的地方写了日志,发现都有正常putenv,结果读env偶尔就无效了

[ log ] putenv:PHP_DATABASE_DATABASE=crm
[ log ] putenvResult:true
[ log ] getenv:PHP_DATABASE_DATABASE
[ log ] getenvResult:

有没有大佬遇到过类似情况或者知道什么原因造成的吗

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

偶尔失效,有没有相关报错。是读取不到还是更新 .env 后不生效。

2年前 评论
redfish (楼主) 2年前

laravel也会有相同问题,特别是配了两个数据库连接的情况下出现概率高

2年前 评论
redfish (楼主) 2年前

明显是框架做了缓存,删除缓存就可以了。

2年前 评论
redfish (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!