PHP通过设置系统环境变量来区分测试与正式环境
时间:2022-02-11 13:22
一、介绍 1.PHP中可以通过 2.环境变量存在系统中,不随代码的提交改变而改变 3.如果公司有测试服务器和正式服务器两台,通过环境变量的方式来区分测试环境和正式环境是一个不错的办法 4.安全,不用担心提交覆盖 二、设置方法 1.打开 新增一个环境变量 这样通过系统环境变量来做一些不同的操作,或者存在不同的数据库账号密码 设置完后重新加载: 2.修改PHP的 底部增加: 重启PHP服务, 3.如果getenv('PHP_ENV')无法获取值? 可能因为php.ini默认不载入 修改 修改: 重启PHP服务 4.查看phpinfo(),或者使用getenv()函数获取变量 如果无法获得,可使用 更多php相关知识,请访问php教程! 以上就是PHP通过设置系统环境变量来区分测试与正式环境的详细内容,更多请关注gxlsystem其它相关文章!getenv()
函数和$_ENV
来获取环境变量etc/profile
文件:vim ~/etc/profile
export PHP_ENV="test"
,正式服务器设置为="prod"
source ~/etc/profile
php-fpm.conf
文件,设置PHP环境变量env[PHP_ENV]=$PHP_ENV
service php-fpm restart
$_ENV
变量定义,如果此时查看phpinfo()
,会发现我们设置的环境变量为"no value"vim /etc/php/php.ini
variables_order:variables_order="EGPCS"
$_ENV
;因为getenv
函数在7版本已经不支持了。