L’extension de chiffrement PHP n’est pas installée correctement
Détail
Les erreurs peuvent être les suivantes :
exception 'Exception' with message 'PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/mcrypt.so' - /usr/lib/php5/20121212/mcrypt.so: cannot open shared object file: No such file or directory
Installing data fixtures:
/usr/bin/php -f '/Users/username/www/magento/dev/shell/run_data_fixtures.php' -- --bootstrap='MAGE_DIRS[base][path]=/Users/username/www/magento' 2>&1
[ERROR] exception 'Exception' with message '
Fatal error: Uncaught exception 'Exception' with message 'Module 'Magento_Core' depends on 'mcrypt' PHP [extension](https://experienceleague.adobe.com/en/docs/commerce-operations/operational-playbook/glossary#extension) that is not loaded.'
======================================================================
The application has thrown an exception!
======================================================================
Magento\Framework\Exception
Command returned non-zero exit code:
`/usr/bin/php5 -f '/var/www/magento2/dev/shell/run_data_fixtures.php' -- --bootstrap='MAGE_DIRS[base][path]=/var/www/magento2' 2>&1`
Description
En particulier sur les systèmes de développement qui incluent une "pile" Linux/Apache/MySQL/PHP (LAMP) distincte du système d’exploitation, il est possible que mcrypt ne soit pas du tout installé ou qu’il soit installé dans le chemin d’accès de la pile LAMP, mais pas dans celui du système d’exploitation.
Par conséquent, le programme d’installation d’Adobe Commerce ne peut pas localiser l’extension et l’installation échoue.
Suggestion
Déterminez si l’extension mcrypt est chargée de l’une des manières suivantes :
- Configurez un fichier phpinfo.php dans le répertoire racine du serveur web et examinez la sortie dans un navigateur web.
- Exécutez la commande suivante :
$ php -r "phpinfo();" | grep mcrypt
Si mcrypt n’est pas installé, des messages similaires à l’affichage suivant :
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/mcrypt.so' - /usr/lib/php5/20121212/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
Dans certains cas, vous devrez peut-être installer le logiciel Adobe Commerce à partir de la ligne de commande et spécifier le chemin d’accès complet à la pile LAMP installée.