php vlucas/phpdotenv和get_env的坑

in PHP with 0 comment

有个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/

Comments are closed.