PHP开发 加入小组

298个成员 3006个话题 创建时间:2011-05-30

SetEnv ENVIRONMENT development 开发、测试、正式 环境分离 服务器运行环境

发表于 2013-07-18 4248 次查看

http://www.we3ew.com/?p=978

nginx 配置文件

fastcgi_param    ENVIRONMENT   testing;
  
apache
.htaccess 配置文件
SetEnv ENVIRONMENT development
 
使用:

// 定义 运行环境
defined('ENVIRONMENT') || define('ENVIRONMENT', (getenv('ENVIRONMENT') ? getenv('ENVIRONMENT') : 'development'));

 

配置文件可以做对应的3个,然后根据 ENVIRONMENT 引用不同的配置文件。

6回复
  • 2楼 kent 2013-07-18

    其实这是一个环境向php传递信息的方法。

  • 3楼 we3ew 2013-07-18

    @kent  是的,本质就是一个变量对应不同的文件。

  • 4楼 第一个好知用户 2013-07-19

    我一直有个疑问:开发环境,测试环境,生产环境,项目中设置这个变量,有什么实际的意义吗?

  • 5楼 we3ew 2013-09-23

    @第一个好知用户  对于有很多不同环境下的参数,比如测试环境的很多借口地址肯定和正式环境不一样,如果不区分,每次同步了代码都要手动修改各个借口的参数IP

  • 6楼 第一个好知用户 2013-09-23

    @we3ew  谢谢。不过,一般说来,什么样的项目会区分得这么仔细呢。

  • 7楼 shiny 2013-09-28
    @第一个好知用户:@we3ew  谢谢。不过,一般说来,什么样的项目会区分得这么仔细呢。

    比如 git push 后自动发布,如果把配置写代码里就可能会泄露密码。

发表回复
功能维护升级中,维护完成完后将再次开放,非常抱歉给您学习造成的不便。