In una precedente guida spiegai come installare php 7.3 su distribuzioni a base Ubuntu.
Mi son successivamente reso conto che l’estensione php7.3-zip dipende fortemente da libzip4.
Come installare estensione zip di PHP 7.3 su Ubuntu 18.04 o 16.04 (e loro derivate)
Come per il precedente articolo, prendo in considerazione le ultime due LTS stabili di Ubuntu e loro derivate. Questo discorso è ancora una volta valido anche, ad esempio, per Kde Neon Plasma 5.15.x.
Aggiungere il repository Universe di Ubuntu
Aggiungere il repository Universe di Ubuntu:
sudo add-apt-repository universe
sudo apt update
ed eventualmente sudo apt upgrade
prima di procedere con il prossimo passo.
Qualora ci si trovi su KDE Neon, meglio eseguire sudo pkcon refresh
e successivamente sudo pkcon update
.
Installare PHP7.3-zip
Da terminale: sudo apt install php7.3-zip
Risoluzione dei problemi e delle dipendenze
Da quel che ho potuto riscontrare, potrebbe essere mostrato un messaggio di errore poichè php7.3-zip dipende da libzip4 versione >= 1.3.2.
I seguenti pacchetti hanno dipendenze non soddisfatte:
php7.3-zip : Dipende: libzip4 (>= 1.3.2) ma la versione 1.1.2-1.1 sta per essere installata
E: Impossibile correggere i problemi, ci sono pacchetti danneggiati bloccati.
Ubuntu purtroppo dispone – nel momento in cui scrivo – di libzip4 1.1.2.
Per risolvere, come prima cosa eliminare libzip4 nel caso fosse già installato nel sistema.
sudo apt purge libzip4
A questo punto scaricare il medesimo pacchetto dal repository ufficiale debian, selezionando il pacchetto libzip4_1.5.1-4_amd64.deb dall’ftp italiano.
wget http://ftp.it.debian.org/debian/pool/main/libz/libzip/libzip4_1.5.1-4_amd64.deb
Installare il pacchetto tramite dpkg (o gdebi):
sudo dpkg -i libzip4_1.5.1-4_amd64.deb
ATTENZIONE: verificare il nome esatto del pacchetto aggiornato poichè ho utilizzato il più recente disponibile nel momento in cui scrivevo.
Finalmente installare php7.3-zip:
sudo apt install php7.3-zip
Riavviare il server web
Per comodità indico i due casi più comuni, ovvero Nginx ed Apache.
Per Nginx: sudo service nginx restart
Nel caso di Apache: sudo service apache2 restart
Segui @andymnc (Andrea Manconi) su Twitter per essere sempre aggiornato su guide ed articoli