Назад | Перейти на главную страницу

Как исправить ошибку Undefined variable: _ENV в /home/nginx/domains/mydomain.com/system/Config/BaseConfig.php?

Я пытаюсь установить приложение Codeigniter в чистой среде NGINX + PHP-FPM, но ранее оно было разработано в apache.

После добавления всех необходимых правил в Nginx для работы с Codeigniter я столкнулся с этой ошибкой, связанной с моей переменной $ _ENV.

Undefined variable: _ENV in /home/nginx/domains/mydomain.com/system/Config/BaseConfig.php ?

Вот код, вызывающий переменную $ _ENV:

case array_key_exists("{$shortPrefix}.{$property}", $_ENV):
                            return $_ENV["{$shortPrefix}.{$property}"];
                            break;
                    case array_key_exists("{$shortPrefix}.{$property}", $_SERVER):
                            return $_SERVER["{$shortPrefix}.{$property}"];

Стоит упомянуть, что я пытаюсь вызвать задачу, запустив задачу php spark: запускать задачи, когда возникает ошибка в CLI.

То, что я пытался сделать до сих пор:

1) Я добавил переменную _ENV в свой PHP-FPM следующим образом:

env[_ENV] = production

2) Я экспортировал переменную ENV в CLI:

export _ENV=production

3) Я добавил в Nginx Config следующую строку:

location / {

  fastcgi_param CI_ENV  production;

}

Кажется, что ничего не работает, и мои переменные $ _ENV или $ SERVER всегда кажутся пустыми, и я получаю ту же ошибку, когда пытаюсь запустить свою задачу.

Что еще я могу сделать для отладки этого и настройки моей переменной $ _ENV для правильной работы с моим приложением?

Нашел решение!

Изменение значения по умолчанию для этой переменной в PHP.INI на off помогло!

auto_globals_jit = Off