У меня есть 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 не затронуто)