Назад | Перейти на главную страницу

Включить zip на PHP 5.1.6 без перекомпиляции

У меня есть CentOS / Red Hat 5.5 с текущим пакетом PHP 5.1.6. Пользователь получает следующую ошибку:

Fatal error: Class 'ZipArchive' not found in /var/www/html/<filename.php> on line 225

Судя по некоторым материалам, PHP хочет иметь флаг --enable-zip во время компиляции, однако мы запускаем упакованную версию для RedHat / Cent. Я не в восторге от компиляции PHP из исходников только для того, чтобы включить эту опцию; есть ли способ включить zip-функции, не прибегая к специальной компиляции?

Другая информация ... в php.ini у меня есть:

zlib.output_compression = On
; zlib.output_handler =

Заранее благодарим за любые рекомендации.

Если при установке пакета PHP у вас установлен пакет zlib-devel, он будет учитываться, как если бы установлен флаг enable-zip.

yum install zlib-devel && yum install php

Вам может потребоваться удалить php, если установлена ​​та же версия в репозиториях.

Класс ZipArchive поставляется с PHP 5.2, у вас на сервере есть php 5.1.x

решения:

  • Чтобы ваш пользователь проверил свое программное обеспечение, если оно сделано на заказ, которое использует функции zip_ * вместо класса ZipArchive, если нет, то пытается найти версию, поддерживающую PHP 5.1.x.

  • Обновите свой php на сервере CentOS до версии 5.2, вы можете использовать репозиторий сообщества IUS http://iuscommunity.org/, реми репо http://blog.famillecollet.com/pages/Config-en CentAltRU, http://centos.alt.ru для этого (и проверьте, что ваше другое программное обеспечение php не затронуто)