Un metodo per evitare l'errore è utilizzare un tool esterno per la compressione e poi inviare il file al client tramite readfile() o funzione equivalente.