Hiho,
nein. Man kann auch mit PHP direkt gz-Dateien erzeugen erzeugen und daraus sogar (mit etwas Arbeite) auch gleich gültige zip-Files.
Das einzige Problem das sich ergibt ist das es gewöhnlich ein Memory-Limit für PHP gibt und wenn man über PHP Zip-Dateien packen will schlägt dieses Limit voll zu Buche. Also wenn man nicht irgend eine clevere Lösung über temporäre Dateien findet stösst man recht schnell an die Grenzen.
Literatur:
http://www.php.net/manual/en/function.gzcompress.php
http://www.php.net/manual/en/function.bzcompress.php
http://www.zend.com/zend/spotlight/creating-zip-files1.php
http://www.zend.com/zend/spotlight/creating-zip-files2.php
http://www.zend.com/zend/spotlight/creating-zip-files3.php
(vor allem die letzten 3 sind sehr interresant)
Grüsse
Marc