Я так понимаю через getenv() получают значения полей заголовка запроса (HTTP_USER_AGENT например). А то в мане написано 'возвращает переменные среды' а какой среды не понятно.
среды исполнения, вестимо. Переменные, выставляемые осью, сервером, расширениями и тд. Все то, что в phpinfo() можно найти.
нет, не получают. заголовки запроса как и аргументы запроса и тело запроса относятся к запросу. а вся эта богадельня которую мы ласково называем пхп-машиной на самом деле является неким процессом в операционной системе. среда это то что нужно чтоб запустить интерпретатор и позволить ему обработать. сделай дамп $_ENV уже наконец)))
тебе уже сурикат всё сказал - погляди вывод пхп инфо. "как есть" - они не попадают в сценарий. их из потока пхп-машина запиливает в суперглобальный массив _SERVER с префиксом HTTP_. иными словами например не существует вовсе. есть заголовок User-Agent - http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43 - его название приводится к верхнему регистру, минус заменяется на подстрочие и слева добавляется префикс ХТТП_ чтоб указать явно на то что эти данные пришли от пользователи и им ни в коем случае не стоит доверять. и отсюда следует что HTTP_USER_AGENT доступно только в тех япах которые по таким же правилам приводят имена переменных. например рерайтер апача.