我正在建立一个codeigniter网站,我需要在生产和开发之间切换配置。默认情况下,Codeigniter在PHP CI_ENV
超全局中搜索var $_SERVER
。但是,当我试图设置自己的时候
$ CI_ENV=production
$ export CI_ENV
在我的生产服务器中。
当我试图从$_ENV
,$_SERVER
或getenv()
访问它时,它不在那里。
为什么?
答案 0 :(得分:2)
Afaik,Codeigniter查找Apache ENV变量,而不是系统变量。
在vhosts.conf或.htaccess文件中添加以下内容:
SetEnv CI_ENV production
如果将其添加到vhosts.conf文件中,则需要重新启动Apache。