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
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
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
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
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
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 Arif
Der beste Weg, die Zip-Erweiterung in php7.2 unter CentOS zu installieren, wäre wie folgt:
Finden Sie die verfügbare Erweiterung, indem Sie mit dem Befehl yum suchen
Lecker, suche nach Postleitzahl
Dadurch werden alle Zip-Pakete aufgelistet. Wir müssen nach dem PHP7.2-Zip-Paket suchen
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 !!
14542600cookie-checkInstallieren der PHP Zip-Erweiterung in CentOSyes