2013-04-16 16 views
5

Sto utilizzando CodeIgniter e PHPExcel per leggere e scrivere su file Excel.La libreria ZipArchive non è abilitata quando si utilizza PHPExcel

Tutto ha funzionato bene in localhost, ma quando ho caricato la mia applicazione PHP CodeIgniter sul server in pagodabox ho ricevuto il seguente messaggio quando ho provato a leggere i dati dai file excel.

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

risposta

4

ZipArchive è un requirement per PHP Excel. Devi seguire l'installazione instructions per attivarla sul tuo server di produzione.

È già abilitato sul server di sviluppo, motivo per cui funziona lì. Contatta il tuo host per vedere se è già compilato, e in tal caso come abilitarlo per il tuo account.

L'attivazione dell'estensione PECL da php.ini lo abiliterebbe. Contatta il tuo host per averlo abilitato se non hai accesso al file.

+0

io non hanno accesso al file php.ini, la prego di dirmi come farlo utilizzando .htaccess –

+0

Ci dispiace, è stato un po 'dal momento che non ho compilato PHP che non richiede di carico/scarico estensioni. Secondo la documentazione di PHP, la direttiva [extension] (http://www.php.net/manual/en/ini.core.php#ini.sect.path-directory) può essere modificata solo tramite 'php.ini' file. Una volta eri in grado di caricare estensioni tramite la funzione 'dl()' ma il supporto per esso è stato rimosso in PHP 5.3. Quindi devi contattare il tuo host e farglielo attivare per te. –

+0

@ user1888957 Hai contattato il tuo host per abilitarlo sul tuo account? –

6

Per la scrittura, PHPExcel fornisce PCLZip come alternativa a ZipArchive. È possibile configurarlo per utilizzare questo chiamando

PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP); 

Ma se si vuole leggere uno qualsiasi dei formati di file di foglio di calcolo con zip (ad esempio, xlsx, ODS), allora si ha bisogno estensione archivio zip di PHP abilitato

EDIT

Con effetto a partire dalla versione 1.8.0, l'opzione PCLZIP è ora disponibile durante la lettura formati compressi come pure per la scrittura loro

+0

Siamo spiacenti, dove posso digitare questo? – enchance

1

Requisiti

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) 
Problemi correlati