PHP: Wenn Includes nicht funktionieren
Ziehen Sie mit Ihren PHP-Anwendungen auf einen neuen, frisch installierten Server um, kann es sein, dass sämtliche Include-Anweisungen fehlschlagen, obwohl die jeweiligen Dateibezüge völlig korrekt sind.
Dann sollten Sie nach der Datei php.ini fahnden, die alle Grundeinstellungen von PHP festlegt. Auf einem aktuellen Suse und Debian finden Sie die Datei zum Beispiel im Verzeichnis
/etc/php5/apache2
In der Zeile include_path wird dort wahrscheinlich ein fester Startpfad für die Referenzierung von Include-Dateien definiert sein, wie in
include_path = "/usr/ share/php5"
Wird dann in Ihrem Script beispielsweise die Datei
include/myfuncs.inc.php
angesprochen, versucht PHP tatsächlich, die Datei
/usr/share/php5/include/myfuncs.inc.php
zu laden. Üblicherweise will man solchen relativen Pfadangaben aber im Bezug zum Verzeichnis des Skripts aufgelöst haben, das den include-Befehl enthält.
Um das zu bewirken, setzen Sie den include_path einfach auf einen Punkt, der das aktuelle Verzeichnis symbolisiert. Damit sollte das Problem behoben sein.
Bedingungen für die Kommentareingabe
Hinweis
Add to Del.icio.us