Comprimir a .zip directamente con PHP .. creo q no. Pero si lo quieres a .gz si que PHP tiene funciones para comprimir en
gzip
Referencia de PHP:
http://us.php.net/manual/en/ref.zlib.php
(necesitaras soporte zlib (extension de PHP corriendo en tu servidor) ...
Un saludo,