Ich habe einen neuen Server mit PHP v7.1.0RC3
installiert. Laut DevDocs ist Magento 2 kompatibel mit 7.0.2 up to 7.1.0, except for 7.0.5
dem PHP 7.1.0
M2 aber wenn ich versuche repo zu installieren bekomme ich folgenden Fehler:
Aufgabe 1 - Installationsanforderung für magento / product-community-edition 2.1.1 -> Erfüllbar durch magento / product-community-edition [2.1.1]. - magento / product-community-edition 2.1.1 benötigt php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> Ihre PHP-Version (7.1.0RC3) erfüllt diese Anforderung nicht.
quelle
Es gibt zwei Möglichkeiten:
composer.json
ist falsch.Da Magento 2.1 vor PHP 7.1 veröffentlicht wurde, ist es höchstwahrscheinlich Option (2) und die Anforderung in composer.json wurde nur noch nicht aktualisiert.
Sie können es jedoch ignorieren und Magento trotzdem installieren, wenn Sie das
--ignore-platform-reqs
Argument zu Ihremcomposer install
Befehl hinzufügen .Update: Wie von https://github.com/magento/magento2/issues/7663 bestätigt , ist Magento 2.1 nicht mit PHP 7.1 kompatibel
Update 2: Es gibt eine zusammengeführte PR für 7.1-Kompatibilität, die Teil der Magento-2.2- Version sein wird. Siehe https://github.com/magento/magento2/pull/8609#issuecomment-281743983
quelle
Haftungsausschluss: Dies ist ein Hack. Verwenden Sie es mit Vorsicht.
So installieren und starten Sie das neueste Magento 2.1.3 mit PHP 7.1.0:
Patch
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:Patch
vendor/magento/framework/Encryption/Crypt.php
und suppress mcrypt / mdecrypt Warnungen mit@
prefix:Ich habe diesen Hack auf der Beispieldateninstallation von Magento 2.1.3 getestet.
Ursprünglich von mir als Magento 2.1.3 auf PHP 7.1.0 veröffentlicht
quelle
Ich habe nicht
composer install --ignore-platform-reqs
nur dafür gesorgt, dass auf dem Server nichts anderes ausgeführt wird (oder etwas fehlt), das mit M2 nicht kompatibel ist.Damit es funktioniert, habe ich
PHP version 7.0.11
auf meinem Server ein Downgrade durchgeführt und das hat den Trick getan, sodass Magento 2.1.1 kompatibel istPHP version 7.0.11
und nichtPHP 7.1.0
quelle
Zum Zeitpunkt des Schreibens ist die Magento-Version 2.1 und nicht kompatibel mit PHP7.1. Wenn Sie versuchen, es mit PHP7.1 auszuführen, erhalten Sie die folgende Fehlermeldung.
Weitere Informationen finden Sie unter https://github.com/magento/magento2/issues/5880
quelle
Sie müssen die Funktion in bearbeiten
und müssen hinzufügen
$normalizedPhpVersion='7.0.6'
; Line-In-getNormalizedCurrentPhpVersion
FunktionDie geänderte Funktion muss sein
Dies wird Schritte bestehen und Sie können PHP7.1.4 auf Magento 2.1 verwenden
Prost!!!
quelle
Eigentlich ist es nur ein Tippfehler im Befehlsausschnitt.
Änderung: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Um wget https://github.com/magento/magento2/archive/2.2.tar.gz tar -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
Das ist es!!!! Warum ein Downgrade durchführen, wenn dies ein neues Setup ist? Gehen Sie für die neueste stabile Version :)!
quelle