Неопределенный индекс $ _SERVER ['SOME_CUSTOM_SYSTEM_VAR'], который работает только в рабочей среде AWS - PullRequest
0 голосов
/ 17 сентября 2018

Amazon AWS имеет официальный шаблон для файла конфигурации WordPress, который использует синтаксис $_SERVER['SOME_CUSTOM_SYSTEM_VAR'] для установки значений переменных среды для приложения.И я понял, что ключ в $ _SERVER всегда равен переменной среды Linux, которую я легко могу настроить в веб-консоли.Это означало бы, что я мог бы также установить те же настраиваемые переменные в своей среде разработки и при развертывании, не вносить изменений в код с точки зрения настройки переменных и не беспокоиться о каком-то файле конфигурации, который может быть неправильно обработан в процессе развертывания.

Но на самом деле, в моей среде разработки вещи почти работают так.Я работаю в приложении Laravel, а файл $_SERVER['SOME_CUSTOM_SYSTEM_VAR'], связанный с подключением к базам данных, работает в консольных командах.Но при запуске приложения на PHP-сервере для разработки эти же переменные не работают, и я получаю ошибку Undefined index.

Как настроить локальную среду разработки, чтобы локальный сервер PHPможно понять $_SERVER['SOME_CUSTOM_SYSTEM_VAR'], выбирая переменные из операционной системы?

1 Ответ

0 голосов
/ 17 сентября 2018

Найдите расположение вашего локального системного файла php.ini и обновите системную переменную для сервера, чтобы приложение могло ее увидеть. Используя командную строку, вы получаете прямой доступ к этим типам вещей, поскольку они загружаются в оболочку, а в приложении - нет.

Редактировать: Вы также можете рассмотреть возможность использования файла .env, если он просто необходим для вашего приложения Laravel.

Что именно вы пытаетесь установить? И к чему он привык?

...