расширение php zip необходимо установить и включить

Установка расширения PHP Zip

Я пытаюсь установить расширение PHP Zip.

мой сервер не имеет внешнего доступа в интернет, поэтому я загрузил его сам из PECL:http://pecl.php.net/package/zip. Я выбрал 1.10.2, последний «стабильный» релиз, и перенес его на свой сервер.

на php.Ини, как указано. Я вижу эту молнию.таким образом, был создан и помещен в правую папку extension_dir. Я перезапустил apache, а затем проверил, был ли он загружен путем запуска:

несмотря на все это, «zip» все еще не находится в этом списке.

Я что-то пропустил или делаю что-то неправильно? Я думал, что это должно быть очень просто, и я начинаю чувствовать себя довольно глупо, ха-ха.

другие, вероятно, важные вещи:

в CentOS Apache 2.2.3 В PHP 5.2.16

5 ответов

вот как я установил его на своей машине (ubuntu):

Edit:
убедитесь, что после перезагрузки сервера.

sudo /etc/init.d/apache2 restart или sudo service nginx restart

PS: Если вы используете centOS, пожалуйста, проверьте выше cweiske ‘ s ответ
Но если вы используете производную от Debian ОС, это решение должно помочь вам установить PHP zip расширение.

1 шаг установите необходимое расширение

2 Шаг установите расширение PHP

3 Шаг перезапустите Apache

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

Если не работает, вы можете проверить, если молния.ini вызывается в вашем phpinfo, чтобы проверить, если zip.так было включено.

Если вы используете php5.6 затем выполните следующее:

sudo apt-get install php5.6-zip

Если sudo apt-get install php5.6-zip не работает, sudo apt-get update а затем попробуйте sudo apt-get install php5.6-zip

Источник

Russian Moodle

Технические вопросы

Проблема с установкой

Проблема с установкой

На виртуальную машину поставил SUSE+lampp+moodle (всё свежескачанное). При запуске installation.php мудла выскакивает ошибка:

Расширение PHP «Zip»

необходимо установить и включить.

пакет php5-zip установлен.

Re: Проблема с установкой

в php.ini должна присутствовать строчка

Ее либо нет, либо она закомментирована. Соответственно ее нужно либо добавить, либо раскомментировать.

И не забыть перезапустить апач.

Re: Проблема с установкой

Разкомментировал эту строку, перезапустил лампп и localhost перестал открываться.

Re: Проблема с установкой

Re: Проблема с установкой

Никак не могу победить. Что делать/где копать?

Re: Проблема с установкой

localhost перестал открываться.

Это значит, что Апач не понимает РНР Если строки с указанием рнр-обработчика присутствуют в конфиге Апач, то згачит РНР «падает в корку» после подключения Вами расширения zip.so.

Re: Проблема с установкой

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

Re: Проблема с установкой

С таким скрином рнр-скрипты должны обрабатываться сервером (РНР работает).
Локалхост по прежнему предлагает открыть/сохранить рнр-файл?
Тогда в httpd.conf (конфиг Апач) проверяйте наличие строк

Плюс к этому, чтобы установить Мудл, ещё не хватает обязательных расширений РНР: mbstring, curl, mysql, mysqli, simplexml.

Re: Проблема с установкой

Добавил, рестартанул. Не помогло.

Re: Проблема с установкой

А модуль РНР в конфиге прописан?

LoadModule php5_module libexec/apache../libphp5.so

Re: Проблема с установкой

Поставил юбунту, на виртуальную машину. Ручками в терминале прописал всё необходимое и мудл завёлся с пол-тычка. В топку ясты/лампы!

Источник

Расширение php zip необходимо установить и включить

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

composer require nelexa/zip

Последняя стабильная версия:

Обзор методов класса \PhpZip\ZipFile

Открывает ZIP-архив из файла.

Открывает ZIP-архив из строки.

Открывает ZIP-архив из потока.

Чтение записей из архива

Возвращает количество записей в архиве.

Возвращает список файлов архива.

Возвращает содержимое записи.

Проверяет, присутствует ли запись в архиве.

Проверяет, является ли запись в архиве директорией.

Извлекает содержимое архива в заданную директорию. Директория должна существовать.

Можно извлечь только некоторые записи в заданную директорию. Директория должна существовать.

Получение информации о записях

Возвращает комментарий ZIP-архива.

Возвращает комментарий к записи, используя её имя.

Добавление записей в архив

Все методы добавления записей в ZIP-архив позволяют указать метод сжатия содержимого.

Доступны следующие методы сжатия:

Добавляет в ZIP-архив файл по указанному пути из файловой системы.

Добавляет объект \SplFileInfo в zip-архив.

Добавляет файл в ZIP-архив, используя его содержимое в виде строки.

Добавляет в ZIP-архив запись из потока.

Добавляет в ZIP-архив новую (пустую) директорию.

Добавляет все записи из массива.

Добавляет файлы из директории по указанному пути без вложенных директорий.

Добавляет файлы из директории по указанному пути c вложенными директориями.

Добавляет файлы из итератора директорий.

Пример добавления файлов из директории в архив с игнорированием некоторых файлов при помощи итератора директорий.

Добавляет файлы из директории в соответствии с glob шаблоном без вложенных директорий.

Добавляет файлы из директории в соответствии с glob шаблоном c вложенными директориями.

Добавляет файлы из директории в соответствии с регулярным выражением без вложенных директорий.

Добавляет файлы из директории в соответствии с регулярным выражением с вложенными директориями.

Удаление записей из архива

Удаляет запись по имени.

Удаляет записи в соответствии с glob шаблоном.

Удаляет записи в соответствии с регулярным выражением.

Удаляет все записи в ZIP-архиве.

Работа с записями и с архивом

Переименовывает запись по имени.

Устанавливает уровень сжатия для всех файлов, находящихся в архиве.

Обратите внимание, что действие данного метода не распространяется на записи, добавленные после выполнения этого метода.

По умолчанию используется уровень сжатия 5 ( \PhpZip\Constants\ZipCompressionLevel::NORMAL ) или уровень сжатия, определённый в архиве для Deflate сжатия.

Поддерживаются диапазон значений от 1 ( \PhpZip\Constants\ZipCompressionLevel::SUPER_FAST ) до 9 ( \PhpZip\Constants\ZipCompressionLevel::MAXIMUM ). Чем выше число, тем лучше и дольше сжатие.

Устанавливает уровень сжатия для определённой записи в архиве.

Поддерживаются диапазон значений от 1 ( \PhpZip\Constants\ZipCompressionLevel::SUPER_FAST ) до 9 ( \PhpZip\Constants\ZipCompressionLevel::MAXIMUM ). Чем выше число, тем лучше и дольше сжатие.

Устанавливает метод сжатия для определённой записи в архиве.

Доступны следующие методы сжатия:

Устанавливает комментарий к ZIP-архиву.

Устанавливает комментарий к записи, используя её имя.

Выборка записей в архиве для проведения операций над выбранными записями.

Выбор файлов из архива по одному:

Выбор нескольких файлов в архиве:

Выбор файлов по регулярному выражению:

Выбор всех файлов в архиве:

Функции для работы над выбранными записями:

Реализована поддержка методов шифрования:

Устанавливает пароль на чтение открытого запароленного архива для всех зашифрованных записей.

Установка пароля не является обязательной для добавления новых записей или удаления существующих, но если вы захотите извлечь контент или изменить метод/уровень сжатия, метод шифрования или изменить пароль, то в этом случае пароль необходимо указать.

Устанавливает пароль на чтение конкретной зашифрованной записи открытого запароленного архива.

Устанавливает новый пароль для всех файлов, находящихся в архиве.

Обратите внимание, что действие данного метода не распространяется на записи, добавленные после выполнения этого метода.

Можно установить метод шифрования:

Устанавливает новый пароль для конкретного файла.

Можно установить метод шифрования:

Отключает шифрования всех записей, находящихся в архиве.

Обратите внимание, что действие данного метода не распространяется на записи, добавленные после выполнения этого метода.

Отключает шифрование записи по её имени.

Отменяет все изменения, сделанные в архиве.

Отменяет изменения в комментарии к архиву.

Отменяет изменения для конкретной записи архива.

Сохранение файла или вывод в браузер

Сохраняет архив в файл.

Записывает архив в поток.

Выводит ZIP-архив в виде строки.

Выводит ZIP-архив в браузер.

При выводе устанавливаются необходимые заголовки, а после вывода завершается работа скрипта.

Можно установить MIME-тип:

Метод вывода может использоваться в любом PSR-7 совместимом фреймворке.

Можно установить MIME-тип:

Метод вывода можно использовать в фреймворке Symfony.

Вы можете установить Mime-Type:

Пример использования в Symfony Controller:

Сохраняет изменения и заново открывает изменившийся архив.

Установите зависимости для разработки.

Обновление с версии 3 до версии 4

Затем установите обновления с помощью Composer :

Обновите ваш код для работы с новой версией:

Обновление с версии 2 до версии 3

Затем установите обновления с помощью Composer :

Обновите ваш код для работы с новой версией:

Источник

Установите расширение zip для PHP 7.4

Fatal error: Class ‘ZipArchive’ not found

Я попытался использовать pecl для установки расширения, и оно возвращает следующую ошибку:

checking libzip. yes checking PHP version. 7.4 checking for pkg-config. /bin/pkg-config checking for libzip. not found configure: error: Please reinstall the libzip distribution

Если я переустановлю PHP с нуля, снова выполнив команду configure, установит ли он расширение? Повлияет ли это на мои существующие настройки? Я установил и включил SVN расширение

2 ответа

Для расширения zip требуется библиотека libzip. Таким образом, вы можете скомпилировать его из источника. Однако для библиотеки libzip требуется библиотека zlib. Чтобы убедиться, что вы не пропустите ничего важного, лучше всего, если я покажу вам, как я это делаю.

Вот как я собираю 7.4 из исходного кода на наших серверах Centos 7

Сначала я устанавливаю обновление пакета и устанавливаю отсутствующие пакеты:

Установка CMake:

Скомпилируйте zlib.

Скомпилируйте libzip для расширения zip:

Скопируйте встроенный файл и добавьте его в переменные

Компиляция php:

Если php уже установлен через установщик пакета, удалите его.

Другая строка, на которую вы должны обратить внимание:

Во время настройки используйте пакет по своему усмотрению.

Php работает в основном отсюда: /usr/bin/php

И ваш встроенный php будет находиться здесь: /usr/local/php7/bin/php

Поэтому вам может понадобиться перезаписать его:

Sudo mv / usr / local / php7 / bin / php / usr / bin / php

Это еще не все, но охватывает все важные части с расширением zip.

Источник

Расширение php zip необходимо установить и включить

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

СМИ: Google работает над индексацией видео Instagram и TikTok

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

State of SEO 2021: факторы ранжирования, тренды и планы на ближайший год

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

Ставьте через PECL.

Если PHP уже скомпилирован с ZIP, то возможно нужно просто включить модуль, например zip.so прописав в php.ini строку

Еще можно использовать PCLZip

Установил через pecl, но проблему почему-то не решило, хотя в php.ini прописал extension=zip.so, ошибка осталась, в чем может быть причина?

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

Так же, вы стандартный модуль пытаетесь использовать или откуда:

LEOnidUKG:
nginx перезагружали?

Так же, вы стандартный модуль пытаетесь использовать или откуда:

расширение php zip необходимо установить и включить. Смотреть фото расширение php zip необходимо установить и включить. Смотреть картинку расширение php zip необходимо установить и включить. Картинка про расширение php zip необходимо установить и включить. Фото расширение php zip необходимо установить и включить

Обращение к классу в коде попробовать организовать как «\ZipArchive», а не «ZipArchive». Если участок кода находится в неймспейсе, отличном от глобального, стоит указывать напрямую к кому принадлежит вызываемый класс.

И перезапускать нужно не nginx, а демона PHP.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *