Tengo un nuevo servidor con PHP v7.1.0RC3
instalado. De acuerdo con DevDocs, Magento 2 es compatible con lo 7.0.2 up to 7.1.0, except for 7.0.5
que lo hace PHP 7.1.0
compatible con M2; sin embargo, cuando intento instalar el repositorio, aparece el siguiente error:
Problema 1 - Solicitud de instalación para magento / product-community-edition 2.1.1 -> satisfactoria por magento / product-community-edition [2.1.1]. - magento / product-community-edition 2.1.1 requiere php ~ 5.6.0 | 7.0.2 | ~ 7.0.6 -> su versión de PHP (7.1.0RC3) no cumple ese requisito.
fuente
Hay dos posibilidades:
composer.json
está mal.Desde que Magento 2.1 se lanzó antes de PHP 7.1, es muy probable que sea la opción (2) y el requisito en composer.json aún no se ha actualizado.
Pero puede ignorarlo e instalar Magento de todos modos, si agrega el
--ignore-platform-reqs
argumento a sucomposer install
comando.Actualización: según lo confirmado por https://github.com/magento/magento2/issues/7663 , Magento 2.1 no es compatible con PHP 7.1
Actualización 2: se ha combinado un PR para la compatibilidad 7.1 que formará parte de la versión magento-2.2 . Ver https://github.com/magento/magento2/pull/8609#issuecomment-281743983
fuente
descargo de responsabilidad: esto es un hack. Úselo con precaución.
Aquí se explica cómo instalar y ejecutar el último Magento 2.1.3 con php 7.1.0:
parche
setup/src/Magento/Setup/Model/PhpRedinessCheck.php
:parche
vendor/magento/framework/Encryption/Crypt.php
y suprima las advertencias mcrypt / mdecrypt con@
prefijo:Probé este truco en la instalación de datos de muestra de Magento 2.1.3.
Publicado originalmente por mí como Magento 2.1.3 en PHP 7.1.0
fuente
No lo hice
composer install --ignore-platform-reqs
solo para asegurarme de que no estoy ejecutando nada más en el servidor (o que me falta algo) que sea incompatible con M2.Para que funcione, bajé a
PHP version 7.0.11
mi servidor y eso funcionó para que Magento 2.1.1 sea compatiblePHP version 7.0.11
y noPHP 7.1.0
fuente
Al momento de escribir esto, la versión de Magento es 2.1 y no es compatible con PHP7.1. Si intenta ejecutarlo con PHP7.1 obtendrá el siguiente error.
Ver más aquí https://github.com/magento/magento2/issues/5880
fuente
Necesita editar la función ubicada en
y necesita agregar
$normalizedPhpVersion='7.0.6'
; línea engetNormalizedCurrentPhpVersion
funciónLa función modificada debe ser
Esto pasará pasos y puede usar PHP7.1.4 en Magento 2.1
¡¡¡Salud!!!
fuente
En realidad, es solo un error tipográfico en el fragmento de comando.
Cambio: 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 alquitrán -xzvf 2.2.tar.gz mv magento2-2.2 / magento2 /
¡¡¡¡Eso es!!!! ¿Por qué degradar si esta es una nueva configuración? Ir a la última versión estable :)!
fuente