Deine Baustellen (Übersicht über das hier zu Tage getretene):
- Falsche Datenstruktur verbessern,
- Verzeichnisstruktur überdenken oder/und über
require( realpath($_SERVER['DOCUMENT_ROOT'] . 'lib/bibliothek.php') );
,set_include_path('Pfad zu Include-Dir');
ini_set('include_path', 'Pfad zu Include-Dir');
oder,- am besten
php_value include_path ".:Pfad zu Deinem weiteren Include-Dir"
in der.htaccess
nachdenken.
- Errorreporting benutzen,
- über den Sinn von require/include_once nachdenken, das Ergebnis konsequent anwenden und insgesamt:
- PHP lernen. Auf einem Produktivsystem bzw. vom Internet oder auch nur von Dritten (auch Mitarbeiter können Böses wollen) aus erreichbaren System sehe ich übrigens bei den hier auch ohne nur eine Zeile Code sichtbar gewordenen Baustellen die Gefahr ganz erheblicher Sicherheitslücken.