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