有个php项目使用了vlucas/phpdotenv来加载.env配置文件。使用get_env 来读取配置
线上linux使用一点问题没有。
有个测试机 windows环境,就间歇性读取配置失败。本地windows 10使用了phpstudy搭建了开发环境,也会存在读取失败的情况。
查看https://github.com/vlucas/phpdotenv,猜测与线程安全有关。
解决方案
使用如下读取方式
$s3_bucket = $_ENV['S3_BUCKET'];
$s3_bucket = $_SERVER['S3_BUCKET'];
不要使用get_env
参考阅读:https://mattallan.me/posts/how-php-environment-variables-actually-work/
赞助一杯咖啡☕️
本文由 widdy 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Feb 24, 2021 at 07:56 pm