2010-11-30 4 views

Antwort

20

Haben Sie versucht, ZipArchive mit pecl zu installieren?

$ pecl install zip 

dann Erweiterung hinzufügen = zip.so auf die Datei php.ini

+0

Dank Kumpel, vielen Dank –

+0

thnx seine für mich arbeiten –

+0

pecl für die meisten Menschen ist wahrscheinlich in php-Birne. – Smile4ever

0

Vergewissern Sie sich, dass die Zip-Klasse wird durch vom Server geladen,

  1. eine schnelle phpinfo schreiben(); Skript und prüfen, ob Zip aktiviert ist; und
  2. Wenn nicht, können Sie die /etc/php.d/zip.ini Datei überprüfen, um sicherzustellen, dass die zip.so-Datei geladen wird, wenn PHP startet.
  3. Wie Sie sehen können here stellen Sie sicher, dass Sie die Funktion class_exists korrekt für Ihre Version von PHP verwenden.

[> = PHP 5.3]

Wenn Sie überprüft werden, ob eine Klasse besteht, dass in einem bestimmten Namensraum ist, dann müssen Sie auf die Klasse in dem vollständigen Pfad passieren:

echo (class_exists ("com :: richardsumilang :: gemeinsam :: MyClass"))? "Ja Nein";

Hoffe, dass hilft.

+0

Danke, schau hinein. Die Zip-Erweiterung ist aktiv und die ZipArchive-Klasse ist nativ. Es gibt also keine falsche Methode, sie zu überprüfen. – Savageman

0

pecl install zip: Kompilierung beendet. make: *** [php_zip.lo] Fehler 1 ERROR: `make‘ ist fehlgeschlagen