D'abord, il me semble (mais je peux me tromper) que PHP ne gère que le gzip, et pas le zip Windows. Après, pour pouvoir gzipper, il faut que le module correspondant ait été installé sur le PHP que tu utilises. Enfin, il me semble que tu ne peux pas gzipper un fichier directement : tu gzippe un flux binaire, et donc à la décompression tu récupère de nouveau un flux binaire, et c'est à toi de savoir comment interpréter ce flux, i.e. quel nom de fichier (en particulier l'extension) lui donner.