Ayer mismo yo postee por esto, y despues de mucho buscar encontré esta clase:
PlcZip
Puedes descargartela y ver ejemplos de uso en
www.phpconcept.net. Es muy fácil de usar pues solo tienes que indicarle el nombre del archivo para el zip y el directorio que quieres que te comprima. O si quieres indicas solo un archivo...
Pruébala y ya nos cuentas a ver que tal.
Saludos,