Как вы используете SetEnv для чтения переменных в Apache? - PullRequest
2 голосов
/ 16 февраля 2011

Я хочу установить переменную env, в которой есть информация DOC_ROOT, но ничего нет

SetEnv PROJECT_BASE %{ENV:DOC_ROOT}
SetEnv LAYOUT_HOME  %{ENV:PROJECT_BASE}"/html/app/wordpress/"

и затем иметь доступ к LAYOUT_HOME в php

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 16 февраля 2011

Переменные доступны через:

$ _ SERVER ["LAYOUT_HOME"] и $ _SERVER ["PROJECT_BASE"] глобальная переменная.

Простой тест для выполнения следующей команды в php

<?php phpinfo(); ?>

и проверьте, присутствует ли переменная и определена ли она.

Если нет, то могут существовать некоторые ограничения в установке php (например, в общем ресурсеambiance - sharedhosting)

0 голосов
/ 08 февраля 2018

Пока это невозможно. Все, что вы можете сделать, это установить заголовки запроса с RequestHeader. Таким образом, вы будете иметь переменную в среде, но с префиксом "HTTP_".

...