GNU/Linux >> Tutoriels Linux >  >> Linux

Installation du module mcrypt manquant pour PHP 7.2

Présentation :
Le module mcrypt pour PHP neot étant maintenu depuis environ 10 ans, l'équipe PHP a décidé de le supprimer à partir de la version PHP 7.2.
Pour les applications PHP qui ont besoin de ce module, voici les instructions pour compilez-le et installez-le pour PHP 7.2.
Référence :
https://lukasmestan.com/install-mcrypt-extension-in-php7-2/

ÉTAPES :
Nous devons installer les outils de construction appropriés pour PECL Mcrypt 1.0.1

Installer l'extension 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

Lorsque l'invite
libmcrypt prefix? [autodetect] :
Appuyez sur [Entrée] pour la détection automatique.

Après avoir réussi à installer mcrypt via pecl, vous devez ajouter l'extension mcrypt.so à php.ini.
La sortie ressemblera à ceci :

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

Saisissez le chemin d'installation et ajoutez-le à la configuration cli et 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"

Vérifier que l'extension a été installée
Exécutez la commande :
php -i | grep "mcrypt"
La sortie ressemblera à ceci :

/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 conseils pour la ligne de commande Linux

  2. Guide de base pour l'installation de LAMP sur Ubuntu

  3. Installer PHP 8 sur Debian 10

  4. Comment installer Composer, le gestionnaire de dépendances PHP ?

  5. Quelle est la différence entre l'utilisation en amont et l'emplacement pour php-fpm ?

Installation de Laravel PHP Framework sur Ubuntu 16.04 pour Apache

Installation de Laravel PHP Framework sur Ubuntu 18.04 LTS pour Apache

GalliumOS :la distribution Linux pour les Chromebooks

Installer Vundle :le gestionnaire de plugins pour Vim

Slack pour la CLI – Slack

- mongodb/mongodb 1.2.0 nécessite ext-mongodb ^ 1.3.0 -> l'extension PHP demandée mongodb est absente de votre système