Ich versuche, eine neue Vagrant-Box für die Magento 2-Entwicklung einzurichten. Beim Ausführen werden jedoch composer install
die folgenden Fehler angezeigt:
Problem 1
- The requested PHP extension ext-gd * is missing from your system. Install or enable PHP's gd extension.
Problem 2
- The requested PHP extension ext-mcrypt * is missing from your system. Install or enable PHP's mcrypt extension.
Problem 3
- The requested PHP extension ext-curl * is missing from your system. Install or enable PHP's curl extension.
Problem 4
- The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension.
Problem 5
- The requested PHP extension ext-xsl * is missing from your system. Install or enable PHP's xsl extension.
Problem 6
- The requested PHP extension ext-mbstring * is missing from your system. Install or enable PHP's mbstring extension.
Problem 7
- The requested PHP extension ext-openssl * is missing from your system. Install or enable PHP's openssl extension.
Problem 8
- The requested PHP extension ext-zip * is missing from your system. Install or enable PHP's zip extension.
Ich habe bereits versucht, jede dieser Erweiterungen mit sudo apt-get install php7.0-mcrypt
etc zu installieren, erhalte jedoch immer noch die obigen Fehler, dass die von mir installierten Erweiterungen noch fehlen. Ich habe Apache2 neu gestartet. Irgendwelche Ideen?
PHP -v
PHP 7.0.8 (cli) (built: Jun 26 2016 15:14:18) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
<?php phpinfo();
Seite, um zu überprüfen und zu bestätigen, was was istphp -m
und sehen, welche Liste der installierten Erweiterungen Sie als Ausgabe erhalten?Antworten:
Stellen Sie vor der Installation von Magento 2 sicher, dass Ihr System die folgenden Anforderungen erfüllt oder übertrifft:
Erforderliche PHP-Erweiterungen:
Aber für PHP 7.0 müssen Sie die nächsten Befehle verwenden:
HINWEIS:
Verwenden Sie dies für openSUSE:
quelle
sudo apt-get install php7.0-soap
auchsudo apt install php7.0-bcmath
Versuchen Sie dies, um PHP-Curl zu aktivieren
quelle
Manchmal ist die Befehlszeile so eingerichtet, dass sie eine andere Konfiguration (INI-Datei) als andere Quellen verwendet. Sie sind
phpinfo
aus dem Internet gelaufen und haben gesagt, dass es gut aussieht, aber wie wäre es mit der Befehlszeile selbst?Schauen Sie sich insbesondere die Ausgabe von
php -i | grep '.ini'
(um geladene INI-Dateien anzuzeigen) undphp -i
allgemein (um geladene Erweiterungen anzuzeigen) an.Vermutlich wird die CLI geladen
php-cli.ini
oder so, und diese alternative Konfiguration wurde nicht mit den neuen Erweiterungen aktualisiert, die Sie installiert haben. Kopieren Sie diese vonphp.ini
, und Ihr Problem ist behoben.quelle
Ich benutze Centos CWP Webpanel. Es ist eine ähnliche Benutzeroberfläche wie andere, die Sie kaufen oder mieten müssen. Im CentosCWP-Dashboard gibt es einen PHP-Selektor, mit dem Sie ein Dutzend verschiedener PHP-Versionen ausführen können, um Ihren Anforderungen gerecht zu werden. Wenn ich eine Version auswähle, gibt es Kontrollkästchen, mit denen Sie die zu ladenden Module anpassen können. Standardmäßig ist intl nicht aktiviert. Nachdem ich die PHP-Konfiguration überprüft und gespeichert und Apache neu gestartet hatte, verschwand der Bereitschaftsfehler für das fehlende "intl" -Modul.
Abgesehen davon habe ich Mage 2.1 verschrottet und bin zu ZC zurückgekehrt. Magier ist viel zu langsam und das neue Backend ist meiner bescheidenen Meinung nach schlecht gestaltet.
quelle