PHP mcrypt-Erweiterung nicht richtig installiert
Detail
Fehler können Folgendes umfassen:
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`
Beschreibung
Insbesondere bei Entwicklersystemen, die einen vom Betriebssystem getrennten „Stack“ aus Linux/Apache/MySQL/PHP (LAMP) enthalten, ist es möglich, dass mcrypt entweder gar nicht oder nur im Pfad des LAMP-Stacks, nicht aber im Pfad des Betriebssystems installiert ist.
Daher kann das Adobe Commerce-Installationsprogramm die Erweiterung nicht finden, und die Installation schlägt fehl.
Vorschlag
Stellen Sie fest, ob die mcrypt-Erweiterung auf eine der folgenden Arten geladen wird:
- Richten Sie eine phpinfo.php-Datei im Stammverzeichnis des Webservers ein und untersuchen Sie die Ausgabe in einem Webbrowser.
- Führen Sie den folgenden Befehl aus:
$ php -r "phpinfo();" | grep mcrypt
Wenn mcrypt nicht installiert ist, werden Meldungen ähnlich der folgenden angezeigt:
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 einigen Fällen müssen Sie möglicherweise die Adobe Commerce-Software über die Befehlszeile installieren und den vollständigen Pfad zum LAMP-Stack angeben, auf dem mcrypt installiert ist.