wake-up-neo.com

PHP Fehler: "Die Zip-Erweiterung und der Befehl zum Entpacken fehlen und überspringen."

Wenn ich einen composer update starte, erhalte ich diese Fehlermeldung:

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

Was muss ich tun, um die Befehle ZIP und Unzip zu aktivieren, damit Composer Abhängigkeiten herunterladen kann?

93
b85411

Abhängig von Ihrer Linux- und PHP -Version können diese variieren. 

(Sudo) yum install Zip unzip php7.0-Zip
(Sudo) apt install Zip unzip php7.0-Zip

Dies ist eine sehr häufig gestellte Frage. Sie können nützliche Informationen im Äther finden, indem Sie <distro> php <version> Zip extension suchen. 

216
Arrisar

Für Server mit PHP 5.6

Sudo apt-get install Zip unzip php5.6-Zip
35
Olawale

Für Debian Jessie (dies ist der aktuelle Standard für das PHP - Image auf Docker Hub):

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

Sie können die - yes weglassen, aber es ist nützlich, wenn Sie es in einem Dockerfile ausführen.

19
Peter Breuls

Für ältere Ubuntu-Distributoren, z. B. 16.04, 14.04, 12.04 etc

Sudo apt-get install Zip unzip php7.0-Zip
19
Goke Obasa

Ich hatte PHP7.2 auf einem Ubuntu 16.04 Server und es wurde mein Problem gelöst:

Sudo apt-get install Zip unzip php-Zip

Update

Versuchte dies für Ubuntu 18.04 und arbeitete auch.

8
Aqib Ashef

Ich benutze Ubuntu und habe mit dem folgenden Befehl gearbeitet

apt-get install --yes Zip unzip

4
Oscar David

Wenn Sie Ubuntu und PHP 7.2 verwenden, verwenden Sie diese ...

Sudo apt-get update
Sudo apt-get install Zip unzip php7.2-Zip
3
aphoe

Ich habe diesen Fehler erhalten, als ich Laravel 5.5 auf meinem Cloud-Server von Digitalocean (Ubuntu 18.04 und PHP 7.2) installiert habe und der folgende Befehl es behoben hat.

Sudo apt install Zip unzip php7.2-Zip

0
Joyal

Eigentlich scheint der Composer heutzutage ohne den Befehlszeilenbefehl Zip zu funktionieren. Die Installation von php-Zip sollte ausreichen. ABER würde eine Warnung angezeigt:

Da es keinen 'unzip'-Befehl gibt, werden die Zip-Dateien mit der .__-Datei entpackt. PHP Zip-Erweiterung . Dies kann zu ungültigen Berichten über beschädigte Archive führen. 'Unzip' kann installiert werden. sanieren sie.

Siehe auch Gibt es ein Problem bei der Verwendung von php-Zip (der Composer warnt davor)

0
Alex

Auf Docker mit Bild php:7.2-Apache Ich brauchte nur Zip und Entpacken. Keine Notwendigkeit für PHP-Zip:

apt-get install Zip unzip

oder Dockerfile

RUN ["apt-get", "update"]
RUN ["apt-get", "install", "-y", "Zip"]
RUN ["apt-get", "install", "-y", "unzip"]
0
Armel Larcier