无法从PHP访问ubuntu的环境变量

时间:2015-10-30 17:06:33

标签: php codeigniter ubuntu

我正在建立一个codeigniter网站,我需要在生产和开发之间切换配置。默认情况下,Codeigniter在PHP CI_ENV超全局中搜索var $_SERVER。但是,当我试图设置自己的时候 $ CI_ENV=production $ export CI_ENV 在我的生产服务器中。

当我试图从$_ENV$_SERVERgetenv()访问它时,它不在那里。

为什么?

1 个答案:

答案 0 :(得分:2)

Afaik,Codeigniter查找Apache ENV变量,而不是系统变量。

在vhosts.conf或.htaccess文件中添加以下内容:

SetEnv CI_ENV production

如果将其添加到vhosts.conf文件中,则需要重新启动Apache。