Estensione PHP Mcrypt non installata correttamente
Dettaglio
Gli errori possono includere quanto segue:
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/it/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`
Descrizione
Soprattutto nei sistemi di sviluppo che includono uno "stack" Linux/Apache/MySQL/PHP (LAMP) separato dal sistema operativo, è possibile che mcrypt non sia installato o che sia installato nel percorso dello stack LAMP ma non nel percorso del sistema operativo.
Di conseguenza, il programma di installazione di Adobe Commerce non è in grado di individuare l’estensione e l’installazione non riesce.
Suggerimento
Determina se l'estensione mcrypt viene caricata in uno dei seguenti modi:
- Configura un file phpinfo.php nella directory principale del server Web ed esamina l'output in un browser Web.
- Esegui il comando seguente:
$ php -r "phpinfo();" | grep mcrypt
Se mcrypt è installato not, vengono visualizzati messaggi simili a quelli riportati di seguito:
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
In alcuni casi, potrebbe essere necessario installare il software Adobe Commerce dalla riga di comando e specificare il percorso completo dello stack LAMP in cui è installato mcrypt.