Introduzione:
A causa del modulo mcrypt per PHP neot mantenuto da circa 10 anni, il team PHP ha deciso di eliminarlo dalla versione PHP 7.2 in poi.
Per le applicazioni PHP che necessitano di questo modulo, ecco le istruzioni per compilalo e installalo per PHP 7.2.
Riferimento:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
PASSAGGI:
Dobbiamo installare gli strumenti di costruzione adeguati per PECL Mcrypt 1.0.1
Installa l'estensione mcrypt sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1
Quando viene visualizzato il promptlibmcrypt prefix? [autodetect] :
Premi [Invio] per rilevare automaticamente.
Dopo aver installato mcrypt tramite pecl, dovresti aggiungere l'estensione mcrypt.so a php.ini.
L'output sarà simile al seguente:
…Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so' ----> this is our path to mcrypt extension lib
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini
Prendi il percorso di installazione e aggiungi alla configurazione cli e apache2 php.ini.sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
Verifica che l'estensione sia stata installata
Esegui comando:php -i | grep "mcrypt"
L'output sarà simile a questo:
/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value