月度归档:2021年09月

关于PHP环境变量

在开发过程中,大家都有这样一个需求,判断自己的代码运行在什么环境下。我记得刚工作的时候看别的代码一般是

if(substr($clientIP,0,4)=="192.")
{
 //开发或环境
}
else
{
//生产环境
}

这里会产生很多问题,如果你的服务在生产环境需要被内部其他机器访问,怎么办?如果还有需要区分测试环境开发环境 以及需要很其他的配置信息怎么办?

这里就需要介绍一下环境变量了。笔者用的nginx+php-fpm,作为php的环境,就以此为例介绍一下php-fpm下的环境变量配置。

其实很简单:

vim /etc/php-fpm.d/www.conf

末尾追加

env[ENVIROMENT] = 'DEV'

php代码

getenv("ENVIROMENT")

这里使用ENVIROMENT作为变量,在php中可以获取到相应的值,简便实现一套代码 多处配置的需求,有了这样的环境变量,各种环境配置就可以飞起来啦~~~