Si, .. desde un acceso al S.O. para llamar a tu aplicacion (winzip o la que uses dependiendo del S.O.) .. hasta usar alguna classe (código .. OOP ya implementado) que use el algoritmo de compresión que usan los .zip ..
Creo que en PEAR (
http://pear.php.net) tienes una classe para generar (comprimir y descomprimir) en formato .zip .. También recuerdo haber visto una classe similar en
http://www.phpclasses.org ..
Cita: Se puede generar .gz cuando el servidor es Windows?
Si, .. si vas a usar las extensiones de PHP .. tanto en windows como en linux ya las tienes adaptadas para el S.O. que use tu servidor .. la llamada a ese grupo de funciones es la misma y el resultado el mismo.
Otra cosa será que los "clientes" que lean ese .gz en un windows tengan algún descompresor para ese tipo de archivos comprimidos .. pero la parte PHP es transparente y funciona igual en un sevidor windows que linux.
Cita: Que diferencia hay entre un .zip y un .gz?
Su algorítmo es difernete (obvio xD) .. alguna diferencia habrá o será mejor para determinado tipo de archivos .. De todo esto seguro que te orientan mejor en otros foros de forosdelweb.com (tal vez en el de Programación . .o en Ayuda general ... o usando google xD)
Un saludo,