Saludos,
otra posible solución es la librería
ZipArchive de PHP. Es una extensión que viene incluida con PHP (versión 5 diría). Hay que tener la activa en el php.ini para poderla utilizar. En el enlace anterior hay un apartado con ejemplos para ver el funcionamiento.
He probado la classe comentada en este artículo, pero me ha dado problemas al comprimir imágenes.
Nota al moderador: he creído conveniente revivir este post porque servirá a todos aquellos que lo encuentren utilizando el buscador del foro.