penso che sia abbastanza insensato usare percorsi assoluti ... e comunque si possono usare percossi relativi traslandoli in assoluti usando la path di un file del quale si è certi che è nella root dell'applicativo

ad esempio per acquisire il percorso base dell'applicativo, se il file config è incluso in ogni file basta mettere una funzione del tipo

GetApplicationRootFSPath

che si limiti a far questo

return __FILE__;

ed in questo modo basta fare TUTTI i percorsi relativi a questo percorso

se poi si vuole fare un

GetApplicationRootWebPath

basta acquisire FILE, vedere la lunghezza del percorso presente nella DOCUMENT_ROOT, o nella rispettiva variabile di IIS, togliere i caratteri iniziali corrispondenti alla lunghezza di questa variabile ed infine convertire tutti gli slash da \\ a /

Se poi si vuol costruire il percorso web compreso di dominio basta leggere il server_name dalle variabili, la porta in modo che se è diversa da 80 funziona ancora ed infinte il tipo di protocollo (se http o https) ed a questo punto si mette in sequenza, l'uno dopo l'altro, i vari dati e hai la path web completa alla root del tuo applicativo tutto in maniera dinamica usando i percorsi assoluti

(c'è, purtroppo, dove serve farlo)