persalmente ho Apache installato su WinXP e funziona perfettamente ...

Ma non $DOCUMENT_ROOT dovresti usare $_SERVER['DOCUMENT_ROOT'] (una questione di register_global legata alla sicurezza ...)

In qualsiasi punto metta un
include $_SERVER['DOCUMENT_ROOT'].'/cartella/file.php';
da me il file è sempre trovato e inserito.