1.PHP中能够经过getenv()函数和$_ENV来获取环境变量php
2.环境变量存在系统中,不随代码的提交改变而改变数据库
3.若是公司有测试服务器和正式服务器两台,经过环境变量的方式来区分测试环境和正式环境是一个不错的办法vim
4.安全,不用担忧提交覆盖安全
1.打开etc/profile文件:vim ~/etc/profile服务器
新增一个环境变量export PHP_ENV="test",正式服务器设置为="prod"函数
这样经过系统环境变量来作一些不一样的操做,或者存在不一样的数据库帐号密码php-fpm
设置完后从新加载:source ~/etc/profile测试
2.修改PHP的php-fpm.conf文件,设置PHP环境变量spa
底部增长:env[PHP_ENV]=$PHP_ENVrest
重启PHP服务,service php-fpm restart
3.若是getenv('PHP_ENV')没法获取值?
可能由于php.ini默认不载入$_ENV变量定义,若是此时查看phpinfo(),会发现咱们设置的环境变量为"no value"
修改vim /etc/php/php.ini
修改:variables_order:variables_order="EGPCS"
重启PHP服务
4.查看phpinfo(),或者使用getenv()函数获取变量
若是没法得到,可以使用$_ENV;由于getenv函数在7版本已经不支持了。