Ошибка PHP: "расширение zip и команда unzip отсутствуют, пропуская."
когда я запускаю composer update Я получаю это сообщение об ошибке:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Failed to download psr/log from dist: The zip extension and unzip command are both missing, skipping.
The php.ini used by your command-line PHP is: /etc/php/7.0/cli/php.ini
Now trying to download from source
что мне нужно сделать, чтобы включить команды zip и unzip, чтобы composer мог загружать зависимости?
8 ответов:
в зависимости от вашего вкуса Linux и PHP версии они могут отличаться.
(sudo) yum install zip unzip php7.0-zip (sudo) apt install zip unzip php7.0-zipЭто очень часто задаваемый вопрос, вы сможете найти более полезную информацию в эфире, выполнив поиск
<distro> php <version> zip extension.
для старых дистрибутивов Ubuntu т. е. 16.04, 14.04, 12.04 и т. д
sudo apt-get install zip unzip php7.0-zip
для Debian Jessie (который является текущим значением по умолчанию для образа PHP в Docker Hub):
apt-get install --yes zip unzip php-pclzipвы можете опустить --да, но это полезно, когда вы запускаете его в Dockerfile.
У меня был PHP7. 2 на сервере Ubuntu 16.04, и это решило мою проблему:
sudo apt-get install zip unzip php-zip
Если вы используете Ubuntu и PHP 7.2 используйте этот...
sudo apt-get update sudo apt-get install zip unzip php7.2-zip
на самом деле композитор в наше время, кажется, работает без
zipкоманду командной строки, поэтому установкаphp-zipдолжно быть достаточно --- но он будет отображать предупреждение:поскольку нет команды "распаковать" установленные zip-файлы распаковываются с помощью Расширение PHP zip. Это может привести к неверным сообщениям о поврежденных архивах. Установка 'распаковать' может исправьте их.
см. также есть ли проблема с использованием php-zip (композитор предупреждает об этом)
Comments