J'ai un nouveau serveur avec PHP v7.1.0RC3
installé. Selon DevDocs, Magento 2 est compatible avec 7.0.2 up to 7.1.0, except for 7.0.5
ce qui le rend PHP 7.1.0
compatible avec M2, mais lorsque j'essaie d'installer le dépôt, j'obtiens l'erreur suivante:
Problème 1 - Demande d'installation de magento / product-community-edition 2.1.1 -> satisfiable par magento / product-community-edition [2.1.1]. - magento / product-community-edition 2.1.1 nécessite php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> votre version PHP (7.1.0RC3) ne satisfait pas à cette exigence.
la source
Il y a deux possibilités:
composer.json
est erronée.Depuis que Magento 2.1 est sorti avant PHP 7.1, il s'agit très probablement de l'option (2) et l'exigence dans composer.json n'a tout simplement pas été mise à jour.
Mais vous pouvez l'ignorer et installer Magento de toute façon, si vous ajoutez l'
--ignore-platform-reqs
argument à votrecomposer install
commande.Mise à jour: comme confirmé par https://github.com/magento/magento2/issues/7663 , Magento 2.1 n'est pas compatible avec PHP 7.1
Mise à jour 2: il y a eu un PR fusionné pour la compatibilité 7.1 qui fera partie de la version magento-2.2 . Voir https://github.com/magento/magento2/pull/8609#issuecomment-281743983
la source
mentions légales: il s'agit d'un hack. utilisez-le avec prudence.
voici comment installer et exécuter le dernier Magento 2.1.3 avec php 7.1.0:
patch
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:Patch
vendor/magento/framework/Encryption/Crypt.php
et suppress mcrypt / avertissements mdecrypt avec@
préfixe:J'ai testé ce hack sur l'installation d'exemples de données Magento 2.1.3.
Publié à l'origine par moi sous le nom de Magento 2.1.3 sur PHP 7.1.0
la source
Je ne me suis pas
composer install --ignore-platform-reqs
contenté de m'assurer que je n'exécute rien d'autre sur le serveur (ou qu'il manque quelque chose) incompatible avec M2.Afin de le faire fonctionner, j'ai rétrogradé
PHP version 7.0.11
sur mon serveur et cela a fait l'affaire pour que Magento 2.1.1 soit compatible avecPHP version 7.0.11
et nonPHP 7.1.0
la source
Au moment de l'écriture, la version de Magento est 2.1 et elle n'est pas compatible avec PHP7.1. Si vous essayez de l'exécuter avec PHP7.1, vous obtiendrez l'erreur suivante.
Voir plus ici https://github.com/magento/magento2/issues/5880
la source
Vous devez modifier la fonction située dans
et besoin d'ajouter
$normalizedPhpVersion='7.0.6'
; ligne engetNormalizedCurrentPhpVersion
fonctionLa fonction modifiée doit être
Cela passera des étapes et vous pouvez utiliser PHP7.1.4 sur Magento 2.1
À votre santé!!!
la source
En fait, c'est juste une faute de frappe sur l'extrait de commande.
Changement: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Pour wget https://github.com/magento/magento2/archive/2.2.tar.gz tar -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
C'est ça!!!! Pourquoi rétrograder, s'il s'agit d'une nouvelle configuration. Optez pour la dernière version stable :)!
la source