213 votes

Erreur PHP: "L'extension zip et la commande unzip sont toutes les deux manquantes."

Lorsque je lance un composer update je reçois ce message d'erreur:

 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
 

Que dois-je faire pour activer les commandes zip et unzip afin que composer puisse télécharger des dépendances?

433voto

Arrisar Points 2355

Selon votre version de Linux et de la version de PHP, celles-ci peuvent varier.

 (sudo) yum install zip unzip php7.0-zip
(sudo) apt install zip unzip php7.0-zip
 

C'est une question très souvent posée, vous pourrez trouver des informations plus utiles dans l'éther en recherchant <distro> php <version> zip extension .

52voto

Olawale Points 531

Pour les serveurs avec PHP 5.6

 sudo apt-get install zip unzip php5.6-zip
 

26voto

Peter Breuls Points 301

Pour Debian Jessie (qui est la valeur par défaut pour l’image PHP sur Docker Hub):

 apt-get install --yes zip unzip php-pclzip
 

Vous pouvez omettre le --oui, mais c'est utile lorsque vous l'exécutez dans un fichier Docker.

24voto

Goke Obasa Points 734

Pour les anciennes distributions Ubuntu, par exemple 16.04, 14.04, 12.04, etc.

 sudo apt-get install zip unzip php7.0-zip
 

16voto

Aqib Ashef Points 372

J'ai eu PHP7.2 sur un serveur Ubuntu 16.04 et cela a résolu mon problème:

sudo apt-get install zip unzip php-zip

Mettre à jour

J'ai essayé cela pour Ubuntu 18.04 et j'ai également travaillé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X