Zend Framework Update: Warning: is_readable(): open_basedir restriction in effect.
16. Juli 2010
So mancher ist beim Update des Zend Framework auf Version 1.10 auf diese Fehlermeldung gestoßen.
Nun ist so eine Warnung nicht wirklich kritisch, aber sie verunsichert ja doch etwas. Und der Workaround ist einfach.
Die Warnung erscheint, weil im include_path Pfade angegeben sind, die nicht in der open_basedir Einstellung enthalten sind. In der neuen ZF Version durchläuft der Zend_Loader die einzelnen include-Pfade und prüft, ob sie lesbar sind (und die Pfade, die nicht zusätzlich in open_basedir stehen, sind es nicht).
Zur Lösung gibt es zwei Möglichkeiten. Zunächst solltet ihr prüfen, welche Pfade in include_path und open_basedir stehen (php.ini). Dazu dient die Funktion phpinfo(), die alle php.ini Einstellungen ausgibt.
Beide Werte lassen sich überschreiben, daher könnt ihr
1) Die fehlenden Pfade zu open_basedir hinzufügen.
ini_set('open_basedir', ini_get('open_basedir') . PATH_SEPARATOR . '/mein/fehlender/absoluter/pfad');
2) include_path einfach so umschreiben, dass nur noch die Pfade darin stehen, die ihr wirklich für eure Applikation benötigt.
set_include_path('der/pfad/zu/meiner/library');
Bei der zweiten Variante müsst ihr jedoch unbedingt darauf achten, dass ihr wirklich alle benötigten Verzeichnisse einbindet, da sonst eure Applikation gar nicht mehr laufen wird.
Themen: Zend Framework | Noch kein Kommentar »




WEB-Letter

Kommentare und Anmerkungen
Es gibt leider noch keine Kommentare. Schreiben Sie doch einen ...
RSS Feed für Kommentare zu diesem Artikel. TrackBack URL
Hinterlasse einen Kommentar