режима register_globals нет. забудь про то, что этот ужас когда-то существовал.
getenv работает напрямую с переменными окружения, содержимое $_SERVER зависит от sapi: в случае с cgi они почти идентичны (за тем исключением, что $_SERVER инициализируется переменными окружения в самом начале выполнения запроса - а дальше изменения независимы, ну и есть всякая специфика типа request_time), в случае же с модулями вебсервера - зависит от реализации.