微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

一、介绍

1.PHP中可以通过getenv()函数$_ENV获取环境变量

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

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

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

二、设置方法

1.打开etc/profile文件vim ~/etc/profile

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

这样通过系统环境变量来做一些不同的操作,或者存在不同的数据库账号密码

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

2.修改PHPPHP-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教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐