Я создаю веб-сайт codeigniter, и мне нужно переключать конфигурации между производством и разработкой. По умолчанию Codeigniter ищет var CI_ENV
в PHP $_SERVER
superglobal. Однако, когда я пытаюсь установить свой собственный с $ CI_ENV=production $ export CI_ENV
на моем производственном сервере.
Когда я пытаюсь получить к нему доступ из $_ENV
, $_SERVER
или getenv()
это не так.
Любые идеи почему?
Afaik, Codeigniter ищет переменные Apache ENV, а не системные переменные.
В файле vhosts.conf или.htaccess добавьте следующее:
SetEnv CI_ENV production
Если вы добавите это в свой файл vhosts.conf, вам нужно будет перезапустить Apache.