Eu tenho um novo servidor com PHP v7.1.0RC3
instalado. De acordo com o DevDocs, o Magento 2 é compatível com o 7.0.2 up to 7.1.0, except for 7.0.5
que o torna PHP 7.1.0
compatível com o M2, no entanto, quando tentei instalar o repo, recebo o seguinte erro:
Problema 1 - Pedido de instalação do magento / product-community-edition 2.1.1 -> satisfazível pelo magento / product-community-edition [2.1.1]. - magento / product-community-edition 2.1.1 requer php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> sua versão do PHP (7.1.0RC3) não atende a esse requisito.
fonte
Existem duas possibilidades:
composer.json
está errado.Desde que o Magento 2.1 foi lançado antes do PHP 7.1, é provavelmente a opção (2) e o requisito no composer.json ainda não foi atualizado.
Mas você pode ignorá-lo e instalar o Magento de qualquer maneira, se você adicionar o
--ignore-platform-reqs
argumento ao seucomposer install
comando.Atualização: Conforme confirmado em https://github.com/magento/magento2/issues/7663 , o Magento 2.1 não é compatível com o PHP 7.1
Atualização 2: Houve um PR mesclado para compatibilidade com 7.1 que fará parte da versão magento-2.2 . Consulte https://github.com/magento/magento2/pull/8609#issuecomment-281743983
fonte
aviso: este é um hack. use-o com cuidado.
aqui está como instalar e executar o Magento 2.1.3 mais recente com o php 7.1.0:
patch
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:corrija
vendor/magento/framework/Encryption/Crypt.php
e suprima avisos mcrypt / mdecrypt com@
prefixo:Testei esse hack na instalação de dados de amostra do Magento 2.1.3.
Originalmente publicado por mim como Magento 2.1.3 no PHP 7.1.0
fonte
Não fiz
composer install --ignore-platform-reqs
apenas para me certificar de que não estou executando mais nada no servidor (ou perdendo algo) que seja incompatível com o M2.Para fazê-lo funcionar, fiz o downgrade para o
PHP version 7.0.11
meu servidor e isso funcionou, de modo que o Magento 2.1.1 é compatívelPHP version 7.0.11
e nãoPHP 7.1.0
fonte
Enquanto escrevia isso, a versão Magento é 2.1 e não é compatível com o PHP7.1. Se você tentar executá-lo com o PHP7.1, receberá o seguinte erro.
Veja mais aqui https://github.com/magento/magento2/issues/5880
fonte
Você precisa editar a função localizada em
e precisa adicionar
$normalizedPhpVersion='7.0.6'
;getNormalizedCurrentPhpVersion
função de linhaA função alterada precisa ser
Isto passará etapas e você pode usar o PHP7.1.4 no Magento 2.1
Felicidades!!!
fonte
Na verdade, é apenas um erro de digitação no trecho de comando.
Altere: wget https://github.com/magento/magento2/archive/2.1.tar.gz tar -xzvf 2.1.tar.gz mv magento2-2.1 / magento2 /
Para wget https://github.com/magento/magento2/archive/2.2.tar.gz tar -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
É isso aí!!!! Por que fazer o downgrade, se esta é uma nova configuração. Vá para a última versão estável :)!
fonte