Qu’est ce que MCrypt ?
L’extension Mcrypt est un remplacement pour la command crypt de Unix.
Ces commandes permettent d’encrypter les fichiers sur des environnements Unix et Linux. L’extension php-mcrypt sert d’interface entre php et mcrypt.
Quel est le souci de mcrypt avec PHP 7.2
À partir de PHP 7.1 la librairie mcrypt a été dépréciée, et complètement retirée en php 7.2. La problématique c’est que pas mal de services serveur ont en besoin afin de gérer le cryptage, et donc ne pourrons pas fonctionner sans. Et là vous vous dites « rien de plus simple, on l’installe avec un apt-get install php-mcrypt or yum install php-mcrypt » sauf que… ça ne marchera pas !
Heureusement il existe une solution qui tient en 4 lettres : PECL !
Il s’agit de la PHP Extension Community Library, c’est à dire le dépôt des extensions PHP, et en passant par PECL vous pourrez effectivement installer mcrypt. Comment faire ? Allez, on passe à la pratique !
Comment installer MCrypt sur un serveur en php 7.2
Ouvrez un terminal de commande et installer les dépendances dont vous aurez besoin :
sudo apt-get -y install gcc make autoconf libc-dev pkg-config
sudo apt-get -y install php7.2-dev
sudo apt-get -y install libmcrypt-dev
Une fois que tout a été installé, vous pourrez installer mcrypt avec
sudo pecl install mcrypt-1.0.1