Предпочитаете ли вы использовать $ _SERVER на веб-сайте?

Считаете ли вы, что предпочтительнее использовать $_SERVER['DOCUMENT_ROOT'] в $_SERVER['DOCUMENT_ROOT'] на сайте? Поддерживается ли она везде без каких-либо проблем?

Многие фреймворки используют dirname(__FILE__) для разработки пути приложения на основе известного файла, обычно index.php

В Zend Framework они используют следующее, чтобы определить путь к приложению, который затем используется везде в приложении:

 define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'); 

Я лично предпочитаю относительные пути: include("../../some/other/path.php") Всякий раз, когда я создаю каталог, я точно знаю, как настроено мое дерево каталогов, и не имеет значения, есть ли корень документа или все остальное.

Кроме того, есть некоторые случаи, когда $_SERVER['DOCUMENT_ROOT'] может не работать (например, я видел, что у людей возникают проблемы с ним в IIS).