Hi!
Ich habs jetzt. Scheinbar nimmt der den Webseitenroot als Root und nicht den Serverroot. Unterschiedlich zur php.ini scheinbar.
Stimmt, beide Vermutungen stimmen nur scheinbar. PHP interessiert sich jedoch überhaupt nicht für irgendwelche Root-Konfigurationen des Apachen. Diese Information bekommt es auch nicht in allen Webserver-Einbindevarianten mitgeteilt. Alle Pfadangaben gehen von den Gegebenheiten des Dateisystems aus. Pfade, die mit \ oder / anfangen sind dessen Wurzelverzeichnis (in Windows das des aktuellen Laufwerks - siehe getcwd()).
Zu beachten ist außerdem, dass mit einer Im-Script-Konfiguration nur die Fehler berücksichtigt werden können, die zur Laufzeit zeitlich nach der Abarbeitung dieser Funktionen berücksichtigt werden können. Parser-Fehler und andere, die vor dem Scriptstart auftreten, sind weiterhin von der php.ini bis maximal Per-Verzeichnis-Konfiguration (.htaccess/.user.ini) abhängig.
Lo!