Apache 2.4 SetEnv не работает - PullRequest
0 голосов
/ 30 июня 2018

Я пытаюсь установить локальную переменную среды для тестирования моего приложения PHP на компьютере с Windows. Я добавил SetEnv API_HOST /foo/bin в файл C:\Apache24\conf\httpd.conf и перезапустил сервер, выполнив httpd -k restart в командной строке.

В моем приложении я проверяю переменную $_SERVER['API_HOST'], и всегда получаю значение NULL, и оно не равно NULL на сервере разработки, поскольку там установлена ​​переменная среды.

Я также пытался создать файлы confs, установить переменную env и включить файлы в httpd.conf, но также не работает.

Я ожидал, что это будет прямо вперед, но, похоже, чего-то не хватает. Есть идеи, почему это не работает?

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2018

Извините, забыл ответить ранее. Он начал работать со следующим в httpd.conf:

<VirtualHost *:80>
  DocumentRoot "path/to/project-root"
  ServerName localhost
  SetEnv API_HOST /foo/bin
</VirtualHost>

И перезапустите сервер apache, перейдя по пути C:\Apache24\bin в cmd и выполните httpd -k stop и httpd -k start. Я пытался httpd -k restart несколько раз и раньше, но ничего не получалось, не знаю почему.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...