Найти в Дзене
About iT

PHP. Исправляем ошибку 'The zip extension and unzip/7z commands are both missing, skipping' при composer install

При попытке выполнить composer install на только что установленной Windows 10 получил следующую ошибку: Failed to download xmtk/xmtk from dist: The zip extension and unzip/7z commands are both missing, skipping.
The php.ini used by your command-line PHP is: C:\Users\Vasily_Blinkov\Documents\Programs\php-8.2.0-nts-Win32-vs16-x64\php.ini
Now trying to download from source Далее следует предложение скачать пакет с GitLab instance. На Stack Overflow советуют так и поступить. Впрочем более органичным решением является установка расширения php-zip. На FreeBSD я бы сделал просто sudo pkg install php82-zip. А как быть с Windows? Начиная с PHP версии 8.2, расширение zip для Windows нужно включать самостоятельно. Делается это, как оказалось очень просто. После этого можно сразу же выполнять composer i, на этот раз процесс пройдет хорошо.

При попытке выполнить composer install на только что установленной Windows 10 получил следующую ошибку:

Failed to download xmtk/xmtk from dist: The zip extension and unzip/7z commands are both missing, skipping.
The php.ini used by your command-line PHP is: C:\Users\Vasily_Blinkov\Documents\Programs\php-8.2.0-nts-Win32-vs16-x64\php.ini
Now trying to download from source

Далее следует предложение скачать пакет с GitLab instance.

На Stack Overflow советуют так и поступить. Впрочем более органичным решением является установка расширения php-zip. На FreeBSD я бы сделал просто sudo pkg install php82-zip.

А как быть с Windows?

Начиная с PHP версии 8.2, расширение zip для Windows нужно включать самостоятельно. Делается это, как оказалось очень просто.

  1. Открываем в текстовом редакторе php.ini
  2. Находим поиском строку ;extension=zip
  3. Убираем точку с запятой, чтобы строка выглядела так: extension=zip
  4. Сохраняем файл

После этого можно сразу же выполнять composer i, на этот раз процесс пройдет хорошо.