温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP中如何通过设置系统环境变量来区分测试环境和正式环境

发布时间:2021-06-17 14:12:37 来源:亿速云 阅读:304 作者:小新 栏目:大数据

这篇文章主要介绍了PHP中如何通过设置系统环境变量来区分测试环境和正式环境,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一,介绍

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

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

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

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

二、设置方法

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中如何通过设置系统环境变量来区分测试环境和正式环境”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI