PHP经过设置系统环境变量来区分测试环境和正式环境

一,介绍

1.PHP中能够经过getenv()函数和$_ENV来获取环境变量php

2.环境变量存在系统中,不随代码的提交改变而改变数据库

3.若是公司有测试服务器和正式服务器两台,经过环境变量的方式来区分测试环境和正式环境是一个不错的办法vim

4.安全,不用担忧提交覆盖安全

2、设置方法

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版本已经不支持了。

相关文章
相关标签/搜索