2013-04-16 11 views
5

Ich verwende CodeIgniter und PHPExcel zum Lesen und Schreiben in Excel-Dateien.ZipArchive-Bibliothek ist bei Verwendung von PHPExcel nicht aktiviert

Alles funktionierte gut in localhost, aber als ich meine PHP CodeIgniter-Anwendung auf den Server in pagodabox hochgeladen habe, bekam ich die folgende Nachricht, wenn ich versuchte, Daten aus Excel-Dateien zu lesen.

Fatal error: Uncaught exception 'Exception' with message 'ZipArchive library is not enabled' in /var/www/application/libraries/PHPExcel/Reader/Excel2007.php 

Antwort

4

ZipArchive ist ein requirement für PHP Excel. Sie müssen der Installation instructions folgen, um es auf Ihrem Produktionsserver zu aktivieren.

Es ist bereits auf Ihrem Entwicklungsserver aktiviert, Grund warum es dort funktioniert. Wenden Sie sich an Ihren Host, um zu sehen, ob er bereits kompiliert ist und, wenn ja, wie Sie ihn für Ihr Konto aktivieren können.

Das Uncommentment der PECL-Erweiterung von php.ini würde es aktivieren. Setzen Sie sich mit Ihrem Host in Verbindung, damit er aktiviert wird, wenn Sie keinen Zugriff auf die Datei haben.

+0

ich nicht den Zugriff auf die Datei php.ini haben, könnten Sie mir bitte sagen, wie es –

+0

mit tun .htaccess Sorry, es ist eine Weile her, seit ich habe nicht PHP kompiliert, die nicht Laden erfordert/Entladen Erweiterungen. Laut der PHP-Dokumentation kann die Direktive [extension] (http://www.php.net/manual/en/ini.core.php#ini.sect.path-directory) nur über die 'php.ini' modifiziert werden Datei. Sie konnten früher Erweiterungen über die 'dl() 'Funktion laden, aber die Unterstützung dafür wurde in PHP 5.3 entfernt. Sie müssen also Ihren Gastgeber kontaktieren und ihn für Sie aktivieren lassen. –

+0

@ user1888957 Haben Sie sich mit Ihrem Gastgeber in Verbindung gesetzt, um ihn in Ihrem Konto zu aktivieren? –

6

Zum Schreiben bietet PHPExcel PCLZip als Alternative zu ZipArchive. Sie können es so konfigurieren, diese

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); 

durch den Aufruf zu verwenden, aber wenn Sie eine der ZIP-Kalkulationstabelle Dateiformate (zB xlsx, ods) lesen möchten, dann Erweiterung brauchen Sie PHP-Zip-Archiv aktiviert

EDIT

Mit Wirkung ab Version 1.8.0 ist die PCLZIP Option jetzt verfügbar, wenn für das Schreiben von ihnen

+0

Entschuldigung, wo kann ich das eingeben? – enchance

1

Anforderungen

01 RV-Formate sowie das Lesen
PHP version 5.2.0 or higher 
PHP extension php_zip enabled *) 
PHP extension php_xml enabled 
PHP extension php_gd2 enabled (if not compiled in) 
Verwandte Themen