Installieren der PHP Zip-Erweiterung in CentOS

Lesezeit: 4 Minuten

Benutzeravatar von Ubunfu
Ubunfu

Ich versuche, die PHP Zip-Erweiterung in CentOS zu installieren.

Mein Server hat keinen externen Internetzugang, daher habe ich es selbst von PECL heruntergeladen: http://pecl.php.net/package/zip. Ich habe 1.10.2, die neueste „stabile“ Version, ausgewählt und auf meinen Server übertragen.

Ich lief:

pear install zip-1.10.2.tgz

und hinzugefügt

extension=zip.so

zu php.ini wie angewiesen. Ich kann sehen, dass zip.so ebenfalls erstellt und im richtigen Ordner „extension_dir“ abgelegt wurde. Ich habe Apache neu gestartet und dann überprüft, ob es geladen wurde, indem ich Folgendes ausführte:

php -m

Trotz alledem ist „zip“ immer noch nicht in dieser Liste enthalten.

Übersehe ich einen Schritt oder mache ich etwas falsch? Ich dachte, das sollte wirklich einfach sein, und langsam komme ich mir ziemlich dumm vor, haha.

Andere wahrscheinlich wichtige Dinge:

CentOS Apache 2.2.3 PHP 5.2.16

Benutzeravatar von Ajeet Shah
Ajeet Shah

So habe ich es auf meinem Rechner (Ubuntu) installiert:

PHP 7:

sudo apt-get install php7.0-zip

PHP 5:

sudo apt-get install php5-zip

Bearbeiten:
Stellen Sie sicher, dass Sie Ihren Server anschließend neu starten.

sudo /etc/init.d/apache2 restart oder sudo service nginx restart

PS: Wenn Sie centOS verwenden, überprüfen Sie bitte oben cweiske‘s Antwort
Wenn Sie jedoch ein von Debian abgeleitetes Betriebssystem verwenden, sollte Ihnen diese Lösung bei der Installation der PHP-Zip-Erweiterung helfen.

  • Stellen Sie sicher, dass Sie Apache anschließend neu starten: /etc/init.d/apache2 restart

    – Leandro

    20. Mai 2016 um 20:26

  • Sie schlagen offenbar vor, einen Paketmanager zu verwenden, um Probleme zu lösen oder zu verhindern. CentOS scheint zu verwenden lecker als Paketmanager.

    – René

    9. Juni 2016 um 10:20

  • für php7.1 sudo apt installieren Sie php7.1-zip

    – CecilMerrell alias bringrainfire

    4. November 2017 um 7:20 Uhr

  • Konnte jemand die Zip-Erweiterung installieren? php7.2 ? heißt es immer wieder E: Paket php7.2-zip konnte nicht gefunden werden E: Konnte kein Paket mit Regex „php7.2-zip“ finden Ich habe viele Variationen ausprobiert, aber keine hat funktioniert PHP-Version 7.2.17-1+ubuntu14.04.1+deb.sury.org+3

    – Muhammad Omer Aslam

    12. September 2019 um 8:02 Uhr


  • Beachten Sie, dass es sich bei der Frage um CentOS und nicht um Ubuntu handelte (ich habe versucht, das im Titel klarzustellen).

    – Valerio Bozz

    29. April um 21:20 Uhr

Möglicherweise haben Sie mehrere php.ini Dateien, eine für CLI und eine für Apache. Laufen php --ini um zu sehen, wo sich der CLI-INI-Speicherort befindet.

  • Danke für die Antwort. Das gibt Folgendes zurück (ich bin mir leider nicht sicher, wie man in einem Kommentar einen Zeilenumbruch macht): Geladene Konfigurationsdatei: (keine) Nach zusätzlichen .ini-Dateien suchen in: (keine) Zusätzliche .ini-Dateien analysiert: (keine). Außerdem sagt mir find / -name „php.ini“, dass dies die einzige php.ini-Datei auf der Box ist

    – Ubunfu

    19. September 2013 um 21:04


  • Es wurde keine Konfigurationsdatei geladen. Das ist dein Problem. Mein PHP zeigt auch einen „Pfad der Konfigurationsdatei (php.ini)“ an php --ini. Verwenden $ strace -eopen php --ini um herauszufinden, wo Ihr PHP nach der .ini-Datei sucht.

    – cweiske

    20. September 2013 um 5:33

  • Tut mir leid, dass ich das so ziemlich ohne Erklärung sterben lasse. php --ini sagt, der Pfad der Konfigurationsdatei sei /usr/bin …muss ich es einfach dorthin verschieben? Wenn nichts aus der Konfigurationsdatei wirksam wird, verfügt PHP außerdem über eine Reihe von Standardeinstellungen, die es stattdessen verwendet?

    – Ubunfu

    26. September 2013 um 14:41 Uhr


  • Ja, es gibt Standardwerte. Sie sind im PHP-Handbuch dokumentiert. Versuchen Sie, die php.ini in den gefundenen Pfad zu verschieben.

    – cweiske

    26. September 2013 um 18:42 Uhr

Benutzeravatar von Priojeet Priyom
priojeet priyom

Einfach verwenden sudo yum install php-zip

  • Die Frage gibt an, dass dies für CentOS und nicht für Ubuntu gilt. CentOS verwendet yum, nicht apt-get

    – cgclip

    3. Juli 2019 um 21:20 Uhr

  • Oder sudo apt-get install php-zip

    – Benutzerbild

    6. April 2022 um 8:26

Benutzeravatar von M_R_K
M_R_K

für PHP 7.3 / Ubuntu

sudo apt install php7.3-zip

für PHP 7.4

sudo apt install php7.4-zip

Benutzeravatar von Rafael Corrêa Gomes
Rafael Corrêa Gomes

1 Schritt – Installieren Sie eine erforderliche Erweiterung

sudo apt-get install libz-dev libzip-dev -y

2 Schritt – Installieren Sie die PHP-Erweiterung

pecl install zlib zip

3 Schritt – Starten Sie Ihren Apache neu

sudo /etc/init.d/apache2 restart

Aktivieren Sie die PHP-ZIP-Erweiterung

Wenn dies nicht funktioniert, können Sie überprüfen, ob zip.ini in Ihrer PHP-Info aufgerufen wird, um zu überprüfen, ob zip.so enthalten war.

  • FEHLER: „/tmp/pear/temp/zip/configure –with-php-config=/usr/local/bin/php-config“ ist fehlgeschlagen

    – Aommy Indy

    30. September 2021 um 17:22 Uhr

  • Beachten Sie, dass es sich bei der Frage um CentOS und nicht um Ubuntu handelte

    – Valerio Bozz

    29. April um 21:21

Für PHP 7.3 Ubuntu 16.04

sudo apt-get install php7.3-zip

  • FEHLER: „/tmp/pear/temp/zip/configure –with-php-config=/usr/local/bin/php-config“ ist fehlgeschlagen

    – Aommy Indy

    30. September 2021 um 17:22 Uhr

  • Beachten Sie, dass es sich bei der Frage um CentOS und nicht um Ubuntu handelte

    – Valerio Bozz

    29. April um 21:21

H Arifs Benutzeravatar
H Arif

Der beste Weg, die Zip-Erweiterung in php7.2 unter CentOS zu installieren, wäre wie folgt:

  1. Finden Sie die verfügbare Erweiterung, indem Sie mit dem Befehl yum suchen

    Lecker, suche nach Postleitzahl

  2. Dadurch werden alle Zip-Pakete aufgelistet. Wir müssen nach dem PHP7.2-Zip-Paket suchen
    Geben Sie hier eine Bildbeschreibung ein

  1. Wenn Ihre PHP-Version dann 7.2 ist, führen Sie den Befehl aus

    Lecker, installiere ea-php72-php-zip

Dadurch wird Ihr Problem definitiv gelöst.

Beifall !!

1454260cookie-checkInstallieren der PHP Zip-Erweiterung in CentOS

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy