¿Qué es la extensión PHP Mcrypt?
La extensión PHP Mcrypt proporciona instalaciones de cifrado para aplicaciones web que necesitan la funcionalidad de algoritmos modernos como AES. Esta extensión funciona como una interfaz para la biblioteca libmcrypt de Mcrypt que implementa todos los algoritmos y modos que se encuentran en ella, como DES, TripleDES, Blowfish (predeterminado), SAFER-SK128, LOKI97, GOST, RC2, RC6, MARS, IDEA, RIJNDAEL- 128 (AES), RIJNDAEL-192, TWOFISH, TEA, RC2 y más. Sin embargo, los desarrolladores de PHP lo han eliminado del paquete de paquetes de PHP desde el lanzamiento de php7.2 debido a que no hubo más desarrollo en Mcrypt, por lo que la extensión también se descifra. Sodium (disponible a partir de PHP 7.2.0) y OpenSSL ahora son algunas alternativas.
Sin embargo, la extensión PHP Mcrypt se ha movido al repositorio de PECL, por lo que si alguien quiere, puede instalarla en Ubuntu 20.04 LTS usando Pear. Aquí le mostraremos cómo?
Abrir el terminal de comandos y ejecutar la actualización del sistema
Vaya a Terminal, si está utilizando el servidor CLI, entonces ya está allí. Simplemente ejecute el comando de actualización del sistema para actualizar el caché del repositorio y actualizar los paquetes instalados del sistema.
sudo apt actualizar
Instalar herramientas y dependencias para desarrolladores
Para instalar PHP Mcrypt en Ubuntu 20.04 o Debian, debemos instalar algunas herramientas necesarias para crear paquetes desde el código fuente junto con algunos paquetes de dependencia del desarrollador.
sudo apt install gcc make autoconf libc-dev pkg-config libmcrypt-dev php-pear php-dev
Actualización de canales para PEAR y PECL
Los dos comandos siguientes actualizarán los canales que permiten a Pear y Pecl obtener paquetes:
pecl channel-update pecl.php.net pecl update-channels
Instalar la extensión Php Mcrypt en Ubuntu 20.04 o Debian
Finalmente, use el comando Pecl para descargar e instalar la extensión php-mcrypt en su sistema
pecl install mcrypt
Habilite “extension=mcrypt.so” a través de php.ini
Una vez finalizada la instalación para activar la extensión tenemos que agregarla en el archivo php.ini del sistema. Para eso simplemente edite el archivo php.ini y bajo Extensión dinámica , escriba:extension=mcrypt.so
junto a otras extensiones, como se muestra en la captura de pantalla.
sudo nano /etc/php/*/apache2/php.ini
Guarda el archivo ctrl+X , escriba Y y pulsa Intro clave.
Reiniciar Apache
Para asegurarse de que su servidor web haya reconocido con éxito la extensión PHP mcrypt habilitada, vuelva a cargar el servidor Apache-
sudo systemctyl reload apache2
Confirmar que Mcrypt está habilitado
Ejecutar:
php -m | grep mcrypt
La salida será-
mcrypt
Otros tutoriales-
- Error- bash:servicio:comando no encontrado – Instalar initscripts
- Cómo instalar PHP 8 en el servidor Ubuntu 20.04 LTS
- Pasos para instalar PHP 8 en el servidor Debian