2009-08-22 8 views
4

Aus irgendeinem seltsamen Grund, den ich jetzt nicht herausfinden kann, schlägt NoEmbed.php mit einem fatalen Fehler beim Versuch, eine Datei einzuschließen, fehl. umfassen Pfad korrekt eingestellt ist, habe ich festgestellt, dass wie unten (in NoEmbed.php direkt vor der require_once-Richtlinie): PHP Fataler Fehler: require_once(): Fehler beim Öffnen erforderlich 'Zend/Gdata/Extension.php'

$s = ini_get('include_path'); 
$a = explode(':',$s); 
foreach($a AS $path) { 
    echo $path; 
    if(file_exists($path.'/Zend/Gdata/Extension.php')) echo '...found<br/>'; 
    else echo '...not found<br/>'; 
} 

die Ausgänge „gefunden“ in der Lage zu erwarten.

Ich muss zugeben, dass ich momentan keinen Grund habe, warum dies passieren sollte, besonders weil NoEmbed.php korrekt eingebunden ist. Ich habe ähnliche Probleme mit Caching-Lösungen festgestellt, aber sie wurden alle deaktiviert oder deinstalliert, ohne dass dies einen Unterschied macht.

Edit: Ich habe gerade gefunden, dass es funktioniert mit "require" vs "require_once" (dann einen redeclare Fehler werfen) ... einen möglichen Grund dafür?

Antwort

0

Überprüfen Sie die Berechtigungen und Besitzer des Repertoriums, wo sind die Dateien und die Dateien zwei.

zum Beispiel Dir könnte 755 und Dateien 644, mit www-Daten als Besitzer, wenn Sie in sie schreiben wollen.

+0

Berechtigungen sind in Ordnung. Siehe meine Bearbeitung - es funktioniert mit Include. Ich habe jetzt herausgefunden, dass "clearstatcache()" das Problem in 99% der Fälle löst, aber es gibt immer noch das Auftreten desselben fatalen Fehlers. Ich bin mir ziemlich sicher, dass ich etwas übersehen habe ... – Flim

0

In meinem Fall war das Problem eine fehlerhafte Festplatte. Ich konnte die Datei und ihren Inhalt mit Terminal sehen, aber PHP gab mir diese spezifische Datei nicht gefunden Fehler in 60% der Treffer.

Ich habe es auf eine andere Festplatte verschoben und der Fehler verschwand.

Verwandte Themen