Fehlermeldung:
Warning: require_once(Zend/Loader.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/~/tmpl/default.php on line 27
Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader.php' (include_path='.') in /var/www/~/tmpl/default.php on line 27
Lösung:
Verwendet man die Funktion:
require_once 'Zend/Loader.php'
oder auch:
require_once 'a_php_file.php'
PHP versucht nun die Datei in zwei Pfaden zu finden:
1) Dem aktuellen Odner
2) und allen Ordnern die als "include_path" in der "php.ini" angelegt sind
Wenn man also das ZEND Framework verwenden will, muss man den "Include_Path" angeben. Vorausgesetzt das Framework wurde in den Ordner "MeineSeite/lib/Zend" gelegt und die index.php liegt unter "MeineSeite/index.php" dann sollte folgenden funktionieren:
set_include_path(PATH_SEPARATOR
. dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lib' . PATH_SEPARATOR
. get_include_path());
// Nun können die Klassen folgen die ZEND Benötigen
require_once 'Zend/Loader.php';
Diese Zeilen am Anfang der index.php und ZEND wird geladen.
In die PHP.ini schreiben wir den absoluten Pfad zum Framework. Falls es unter C:\PHP_Libs\Zend
Installiert wurde also:
include_path = ".;C:\php5\pear;C:\PHP_Libs"