GNU/Linux >> Tutoriales Linux >  >> Linux

Instalación del módulo mcrypt faltante para PHP 7.2

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 mensaje
libmcrypt 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


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. ¿Cómo instalar Composer, el administrador de dependencias de PHP?

  3. ¿Necesita el 'incorporado' incorporado?

  4. Cómo configurar la zona horaria para PHP a través de cPanel

  5. Instale IMAP para PHP 7.1 en el sistema operativo Ubuntu

Instalación de Laravel PHP Framework en Ubuntu 16.04 para Apache

Instalación de Laravel PHP Framework en Ubuntu 18.04 LTS para Apache

GalliumOS:la distribución de Linux para Chromebooks

Instalación de Vundle:el administrador de complementos para Vim

Slack para la CLI – Slack

- mongodb/mongodb 1.2.0 requiere ext-mongodb ^1.3.0 -> la extensión PHP solicitada mongodb no se encuentra en su sistema