fatal error class ziparchive not found

Я получаю следующую ошибку в программе под названием «Коллективный доступ», но я не уверен, куда идти отсюда, учитывая, что у меня никогда раньше не было такого рода проблем:

PS — это код в строке 94 файла, на который он ссылается:

редактировать

Я использую 7.0.15-0ubuntu0.16.04.4 для php (или просто версию 7.0 на Ubuntu Server 16.04.4)

Решение

ZipArchive класс обеспечивается Расширение Zip PHP что, согласно его документация должен быть включен при компиляции PHP (в Linux) или в php.ini (на Windows).

Существует большая вероятность того, что расширение недоступно в вашей системе. Написать в новом файле откройте его в браузере (через веб-сервер) и проверьте, скомпилировано или включено расширение Zip.

Если ваш сценарий является инструментом командной строки, запустите phpinfo() файл с помощью PHP CLI или просто запустить в терминале:

просмотреть список загруженных расширений (модулей) или

чтобы увидеть полную информацию, отображаемую phpinfo() .

I have a problem that I install ‘Archive_Zip 0.1.1’ on Linux server, but when I try to run the script to create the zip file it gives the fatal error

Fatal error: Class ZipArchive not found in .

where I put the code

but it doesn’t find the class file.

Please tell me the solution. What should I do to resolve the problem? I also put php.ini file to the folder where script is, but it does not work.

14 Answers 14

For the ZipArchive class to be present, PHP needs to have the zip extension installed.

See this page for installation instructions (both Linux and Windows).

On Amazon ec2 with Ubuntu + nginx + php7, I had the same issues, solved it using:

sudo apt-get install php7.0-zip

On ubuntu desktop, I had to do.

This installed the library but I still kept on getting the same error, so I had to restart apache using:

I’m not seeing it here, so I’d like to add that on Debian/Ubuntu you may need to enable the extension after installing the relative package. So:

First of all, The solution for remote server:

If you are using cpanel you may have zip extension installed but not activate. You need to active it. For this case you need to go to cpanel > inside software section > click on PHP version. Then find zip and check it. Now save.

You should see like the image.

Refresh page. The error should disappear.

Note: If you dont found, contact server provider. They will install for you.

and no need to restart php7.0-fpm manually.

trusty+1 ) .
Processing triggers for php7.0-fpm ( 7.0.11-1+deb.sury.org

trusty+1 ) .
php7.0-fpm stop/waiting
php7.0-fpm start/running, process 1572
php7.0-fpm stop/waiting
php7.0-fpm start/running, process 1777
Setting up php7.0-zip ( 7.0.16-4+deb.sury.org

trusty+1 ) .
locale: Cannot set LC_ALL to default locale: No such file or directory

Creating config file /etc/php/7.0/mods-available/zip.ini with new version
Processing triggers for php7.0-fpm ( 7.0.11-1+deb.sury.org

trusty+1 ) .
php7.0-fpm stop/waiting
php7.0-fpm start/running, process 2354
php7.0-fpm stop/waiting
php7.0-fpm start/running, process 2397

У меня проблема с установкой «Archive_Zip 0.1.1» на сервере Linux, но когда я пытаюсь запустить скрипт для создания zip-файла, он дает фатальную ошибку « Неустранимая ошибка: класс« ZipArchive »не найден в — » где я помещаю код

но он не нашел файл класса.

Скажите, пожалуйста, решение, что я должен сделать, чтобы решить проблему. Я также помещал файл php.ini в папку, где есть скрипт, но он не работает.

Для того ZipArchive класс ZipArchive присутствовал, PHP должен иметь установленное расширение zip .

См. Эту страницу для инструкций по установке (как для Linux, так и для Windows).

На Amazon ec2 с Ubuntu + nginx + php7 у меня были те же проблемы, которые были решены с помощью:

sudo apt-get install php7.0-zip

На рабочем столе ubuntu я должен был это сделать.

Это установило библиотеку, но я все равно продолжал получать ту же ошибку, поэтому мне пришлось перезапустить apache, используя:

и это сработало.

Я не вижу его здесь, поэтому я хотел бы добавить, что на Debian / Ubuntu вам может потребоваться включить расширение после установки относительного пакета. Так:

Вам также необходимо скомпилировать PHP с поддержкой zip. В руководстве говорится следующее:

Чтобы использовать эти функции, вы должны скомпилировать PHP с поддержкой zip, используя опцию –enable-zip configure.

Недостаточно просто установить правильные расширения на сервере. Взгляните на ссылку по установке Pekka, опубликованную ранее. Мой ответ – просто разъяснение его.

PHP 5.2.0 и более поздние версии

Чтобы использовать эти функции, вы должны скомпилировать PHP с поддержкой zip, используя опцию –enable-zip configure.

Пользователям Windows необходимо включить php_zip.dll внутри php.ini, чтобы использовать эти функции.

и не нужно перезапускать php7.0-fpm вручную.

Прежде всего, решение для удаленного сервера:

Если вы используете cpanel, у вас может быть расширение zip, но не активировано. Вам нужно активировать его. Для этого случая вам нужно перейти в cpanel> внутри раздела программного обеспечения> нажмите на PHP-версию . Затем найдите zip и проверьте его. Теперь сохраните.

Вы должны видеть, как изображение.

Обновить страницу. Ошибка должна исчезнуть.

Примечание. Если вы не нашли, обратитесь к поставщику услуг. Они установят для вас.

1) Вам должен require файл с файлом ZipArchive .

2) Или используйте метод __autoload класса. В PHP 5 это приветливый метод __autoload ().

Оцените статью