Introducción:
Debido a que el módulo mcrypt para PHP neot se mantiene desde hace aproximadamente 10 años, el equipo de PHP ha decidido eliminarlo a partir de la versión 7.2 de PHP.
Para las aplicaciones PHP que necesitan este módulo, aquí están las instrucciones para compilarlo e instalarlo para PHP 7.2.
Referencia:
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/
PASOS:
Necesitamos instalar las herramientas de construcción adecuadas para PECL Mcrypt 1.0.1
Instalar extensión 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
¿Cuándo se le muestra el mensajelibmcrypt prefix? [autodetect] :
Presione [Entrar] para detectar automáticamente.
Después de instalar correctamente mcrypt a través de pecl, debe agregar la extensión mcrypt.so a php.ini.
El resultado se verá así:
…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
Tome la ruta de instalación y agréguela a la configuración cli y 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"
Verifique que se instaló la extensión
Ejecutar comando:php -i | grep "mcrypt"
La salida se verá así:
/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