PHP通过设置系统环境变量来区分测试与正式环境-php教程

资源魔 36 0

1、引见

1.PHP中能够经过getenv()函数以及$_ENV来猎取环境变量

2.环境变量存正在零碎中,没有随代码的提交扭转而扭转

3.假如公司有测试效劳器以及正式效劳器两台,经过环境变量的形式来区别测试环境以及正式环境是一个没有错的方法

4.平安,不必担忧提交笼罩

2、设置办法

1.关上etc/profile文件:vim ~/etc/profile

新增一个环境变量export PHP_ENV="test",正式效劳器设置为="prod"

这样经过零碎环境变量来做一些没有同的操作,或许存正在没有同的数据库账号明码

设置完后从新加载:source ~/etc/profile

2.修正PHP的php-fpm.conf文件,设置PHP环境变量

底部添加:env[PHP_ENV]=$PHP_ENV

重启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版本曾经没有支持了。

更多php相干常识,请拜访php教程!

以上就是PHP经过设置零碎环境变量来区别测试与正式环境的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!