Hervorragende Software und praktische Tutorials
Installation der PHP-Erweiterung, Installation der ZIP-Erweiterung mithilfe des Quellcodes in CentOS
Installation unter CentOS PHP-Erweiterungen In ZIP-Erweiterung Nach dem PHP-Upgrade von 7.X auf PHP8.X wurden zwei PHP-Erweiterungen ungültig: die Imagick-Erweiterung und die ZIP-Erweiterung. Nach der Deinstallation der ursprünglichen Imagick-Erweiterung können Sie sie mit dem Befehl pecl in der offiziellen PHP-Erweiterungsbibliothek installieren. Bei der Installation der ZIP-Erweiterung schlug die Installation fehl, da ein Problem mit libzip festgestellt wurde. Lassen Sie uns die ZIP-Erweiterung gemeinsam installieren.
Installieren Sie vor der Installation der Zip-Erweiterung zunächst libzip. Laden Sie die neueste Version von libzip auf der offiziellen libzip-Website herunter.
Offizielle libzip-Website:https://libzip.org/
Centos8-Installations-ZIP-Erweiterung
Installieren Sie nach dem Upgrade von PHP7 auf PHP8 die Zip-Erweiterung und deinstallieren Sie zuerst die zuvor installierten Zip- und Libzip-Dateien.
dnf Zip entfernen libzip
Bei der Deinstallation von libzip wird auch php-pecl-zip deinstalliert. Dies ist die zuvor von PHP7 installierte Zip-Erweiterung und muss deinstalliert werden.
Nach der Deinstallation installieren Sie Zip und Libzip neu
dnf install zip
Dieses Zip-Programm ist das Hauptzip-Programm. Sie müssen das Hauptzip-Programm installieren, bevor Sie die PHP-Erweiterung installieren.
libzip kann die offizielle Softwarebibliothek von centos8 nicht verwenden. Die Version von centos8 ist relativ alt und die libzip-Version der offiziellen Softwarebibliothek ist zu niedrig. Bei der Installation der Zip-Erweiterung wird ein Fehler gemeldet und die Installation kann nicht durchgeführt werden.
Laden Sie als Nächstes die neueste Version von libzip von der offiziellen libzip-Website herunter
#Laden Sie libzip wget herunter https://libzip.org/download/libzip-1.9.2.tar.xz #Unzipieren Sie libzip tar -xvf libzip-1.9.2.tar.xz #Geben Sie den libzip-Ordner ein und bereiten Sie die Installations-CD libzip-1.9.2 vor
Bevor Sie libzip installieren, müssen Sie zuerst cmake3 installieren. libzip erfordert cmake3 zum Kompilieren und Installieren.
dnf install -y cmake3
Installieren Sie abschließend libzip
# Nach dem Erstellen von „build“ wechseln Sie in den Ordner mkdir build && cd build # compile cmake .. # install libzip make && make install
Nachdem libzip erfolgreich installiert wurde, installieren Sie die Zip-Erweiterung.
pecl install zip
Oder verwenden Sie zur Installation die Zip-Erweiterungsquelle.
Auf der PHP-Erweiterungswebsite der offiziellen PHP-Websitehttps://pecl.php.net/package/zipLaden Sie die neueste Version der PHP-Erweiterung herunter
Sie können es mit dem Befehl pecl installieren
wget https://pecl.php.net/get/zip-1.21.1.tgz pecl install zip-1.21.1.tgz
Sie können auch kompilieren und installieren
wget https://pecl.php.net/get/zip-1.21.1.tgz tar -xvf zip-1.21.1.tgz cd zip-1.21.1 phpize ./configure make && make install
Die Zip-Erweiterung wurde erfolgreich installiert, meldet aber häufig einen Fehler. Verwenden Sie php -m
Führen Sie den Befehl aus, um zu überprüfen, ob die Erweiterung korrekt installiert wurde. Wenn ein Fehler gemeldet wird, müssen Sie den Fehler weiter behandeln.
Lösung für den Systemfehler „libzip.so.5 kann nicht gefunden werden“
Nach der Installation der Zip-Erweiterung tritt im Allgemeinen der Fehler auf: Die dynamische Bibliothek „zip.so“ konnte nicht geladen werden.
PHP-Warnung: PHP-Start: Die dynamische Bibliothek „zip.so“ konnte nicht geladen werden (versucht: /usr/lib64/php/modules/zip.so (libzip.so.5: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis), /usr/lib64/php/modules/zip.so.so (/usr/lib64/php/modules/zip.so.so: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis) Verzeichnis)) in Unbekannt in Zeile 0
Warnung: PHP-Start: Die dynamische Bibliothek „zip.so“ kann nicht geladen werden (versucht: /usr/lib64/php/modules/zip.so (libzip.so.5: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis), /usr/lib64/php/modules/zip.so.so (/usr/lib64/php/modules/zip.so.so: Gemeinsam genutzte Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis)) in Unbekannt in Zeile 0
Beim Laden von zip.so fehlt die Datei libzip.so. Die Datei libzip.so.5 wird jedoch benötigt.
Die Datei libzip.so.5 wird normalerweise im Verzeichnis /usr/local/lib64 installiert. Für die Erweiterung ZIP muss die Datei libzip.so.5 im Verzeichnis /usr/local/lib/ abgelegt werden.
Kopieren Sie die Datei libzip.so.5 im Ordner /usr/local/lib64 per FTP in den Ordner /usr/local/lib/ und ändern Sie die Dateiberechtigungen auf 755.
Eine andere Methode besteht darin, zip.so per Softlink mit den Verzeichnissen /usr/local/lib64 bzw. /usr/local/lib zu verknüpfen und es über den Befehl idconfig wirksam zu machen.
ln -s /usr/lib64/php/modules/zip.so /usr/local/lib64/zip.so && ldconfig ln -s /usr/lib64/php/modules/zip.so /usr/local/lib/zip.so && ldconfig