2009-06-28 8 views
0

Ich versuche, eine Web-App aus auf Zend Framework zu erhalten, aber diese StörungZend Framework Web App nicht auf?

Warnung bin Begegnung: require_once (Zend/Loader.php) [function.require-once]: failed to open stream: Datei oder Verzeichnis in /var/www/worm/index.php in Zeile 17

Schwerwiegender Fehler: require_once() [function.require]: Fehler beim Öffnen erforderlich 'Zend/Loader.php' (include_path = '/ var/worminc /application/../library ') in /var/www/worm/index.php on line 17

Bitte schlagen Sie die möglichen Lösungen vor?

Antwort

2

Ich glaube nicht, dass Sie Ihren LIB_PATH korrekt konfiguriert haben. An der Spitze der Bootstrap setzen:

define('LIB_PATH', '/full/path/to/Library'); //Zend Framework is in Library 
set_include_path(LIB_PATH . PATH_SEPARATOR . get_include_path()); 
require_once('Zend/Loader.php'); 
+0

Ich denke, ich habe es richtig eingestellt .. Irgendwelche anderen, die das Problem verursacht haben könnte – Arc

+0

Ich hatte einige Pfade in der index.php ändern – Arc

0

Wenn das System nicht etwas finden können - müssen Sie zuerst herausfinden, wo es für sie sucht.

echo get_include_path(), "\n"; die; 

Blick in den Verzeichnissen zeigt es, und wenn das Verzeichnis ‚Zend /‘ nicht da ist, wissen Sie, was falsch ist.

0

Beachten Sie, dass, wenn die ZF Pfad zu Ihrem include_path hinzufügen, müssen Sie sicherstellen, dass Sie wirklich hinzufügen der Pfad statt nur der Strompfad enthalten überschrieben.

Aus dem Text in Ihren Fehlern sieht es so aus, als hätten Sie das aktuelle Verzeichnis aus Ihrem Include-Pfad überschrieben. Der richtige Weg ist es wie karim79 zu tun, sagte:

set_include_path($PATH_TO_ZEND_FRAMEWORK . PATH_SEPARATOR . get_include_path()); 

Das ist wirklich keine Antwort, nur ein Tipp ;-)

0

Der Web-Server muss auch Lesezugriff auf den Ordner, so ist es sicher, kann davon lesen.