在开发过程中,大家都有这样一个需求,判断自己的代码运行在什么环境下。我记得刚工作的时候看别的代码一般是
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中可以获取到相应的值,简便实现一套代码 多处配置的需求,有了这样的环境变量,各种环境配置就可以飞起来啦~~~