Вероятно, проще всего, если вы проверяете наличие расширения в ваших скриптах и используете альтернативу, если Ziparchive не существует.Я использую класс-обертку, который проверяет, присутствует ли этот класс, и переключается на использование pclzip (который входит в дистрибутив моей библиотеки), если нет ... но все вызовы обертываются в обертку для передачи в ZipArchive или PCLZip в зависимости от ситуации..