- PHP 8.4 ha rimosso l'estensione ext-imap
- tale estensione è richiesta da ddeboer/imap, che usiamo nel comando di auto-unsubscribe della newsletter
- l'estensione è abbandonata, ma disponibile via PEAR/Pecl
Codice: Seleziona tutto
fxTitle "Checking if PECL is installed (required to get ext-imap on PHP 8.4+)..."
if dpkg -l | grep -q "php-pear"; then
fxOK "PECL is already installed"
else
fxInfo "Installing PECL now..."
apt update && apt install php-pear php${PHP_VER}-dev -y
fi
fxTitle "Checking if ext-imap is installed via PECL (required on PHP 8.4+)..."
pecl channel-update pecl.php.net
if pecl list | grep -q "imap"; then
fxOK "ext-imap is already installed"
else
fxInfo "No, it isn't. Installing it now..."
pecl install imap
fi
Ho abbandonato, anche perché sarebbe solo un modo per mantenere la retrocompatibilità, e non per "andare avanti".configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
ERROR: `/tmp/pear/temp/imap/configure --with-php-config=/usr/bin/php-config --with-kerberos=y --with-imap-ssl=y' failed
La "vera" soluzione, che ho già iniziato nel branch, è sostituire ddeboer/imap con webklex/php-imap. Quest'ultima non richiede ext-imap. E' poi necessario adattare il comando EmailBounceManagerCommand per invocare le nuove funzioni del pacchetto.
Issue #50