PhpExcel : Fatal error: Class 'PHPExcel_Shared_ZipStreamWrapper'
Habe ich festgestellt, dieser Fehler
Fatal error: Class 'PHPExcel_Shared_ZipStreamWrapper' not found in \VBOXSVR\ACACIASOFT\apc\spreadsheet\lib\phpexcel\PHPExcel\Autoloader.php in Zeile 29 wird
Meine currrent setup ist :
Host-Rechner : Windows 7
: dies ist, wo ich überprüfen Sie heraus meine Lösung aus dem svn
Virtuellen Kasten-Gast-Maschine :
: Windows XP
: wo mein apache, php, mysql installiert.
: Außerdem habe ich das freigegebene Verzeichnis auf meiner virtual box, so dass ich diese als documentroot Lage
Mein dilemma begann, als ich die documentroot. Sie bringen mein Fehler phpexcel-Module, aber wenn ich wieder geändert, das documentroot c:/program files/apache.... kopieren Sie das Projekt auf dieses Verzeichnis. dies wird nicht bringen keine Fehler.
InformationsquelleAutor leka | 2012-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie aktivieren auf php-Erweiterung der zip-dll
nicht hilfreich, ohne Erklärung
InformationsquelleAutor Ambitos
Das gleiche problem hat, an mir zu nagen, um den Tod für einen ganzen Tag.
Ich fand heraus, dass wenn Sie Ihren eigenen autoloader-Funktion, die zuvor registriert mit spl, dann müssen Sie return false, wenn Ihr autoloader fehlschlägt, laden Sie die gewünschte Klasse, wie folgt:
Dude, du hast mich gerettet eine Menge Zeit!
Wo genau füge ich diesen code?
Überall, in der config-Datei, bevor Sie anfangen zu instanziieren von Objekten.
Stellen Sie nur sicher, dass der Weg ist perfekt
InformationsquelleAutor Yoshimitsu
Sieht aus wie Sie laufen einige andere Bibliothek mit Ihren eigenen autoloader, stört die PHPExcel-autoloader. Die neueste SVN-code wurde geändert, um dieses problem zu vermeiden.
In der /Classes/PHPExcel/Autoloader.php Skript selbst ändern:
zu
InformationsquelleAutor Mark Baker
Wenn jemand zufällig auf Linux, dann wird dieser Fehler kann verursacht werden, durch falsche Nutzung der Rechte.
Ich hatte das gleiche Problem, aber ich habe die Besitzer des 'Shared' Ordner, und legen Sie es auf "www-data" Benutzer, der den apache-Benutzer auf meinem system (chown www-data:www-data Shared). Das fest der "Klasse " PHPExcel_Shared_ZipStreamWrapper" nicht gefunden " - Fehler.
Doch dies ist nicht das vollständige Update, Was Sie wirklich tun müssen, ist sicherzustellen, dass die Ordner und Dateien in die PHPExcel-Ordner zugeordnet sind, für den richtigen Benutzer, und dass Sie über die entsprechenden Rechte verfügen. Hier ist, wie Sie es tun:
Weisen Sie die PHPExcel-Ordner und jedes Element in es dem www-data Benutzer, so kann der Apache auf die Dateien zugreifen. Stellen Sie sicher, dass Sie eine Stufe unter Ihr PHPExcel-Ordner und dann diesen Befehl ausführen:
Ist, dass es. Der Apache sollte in der Lage sein, auf alle Dateien zugreifen und der Fehler sollte behoben sein.
InformationsquelleAutor Maximus
Ok, ich weiß, es ist schon ein Jahr her, aber da dieses problem trat auf meinem setup (Virtuelle Maschine mit Windows 7 Professional in einer Active Directory-Netzwerk mit expliziter Benutzer-Rechte) gerade vor ein paar Tagen wollte ich meine Lösung, vielleicht hilft es anderen, um etwas Zeit zu sparen:
Dachte ich 2 Probleme (nur auf WINDOWS HOSTS!):
MEINE LÖSUNG: ändern Sie den php-code zu verwenden, den DIRECTORY_SEPARATOR Konstante in der defitinions
in der Datei: PHPExcel.php (um die Zeile 32) wie folgt:
gibt es 2 weitere Dateien zu ändern: "IOFactory.php" und "Settings.php" (Zeile 34):
MEIN WORKAROUND: dieses Problem Zu umgehen, können Sie entfernen die "is_readable" überprüfen Sie in der Datei "autoload.php" ändern Sie Zeile 77:
InformationsquelleAutor Morris