Estoy tratando de configurar un nuevo cuadro vagabundo para el desarrollo de Magento 2, sin embargo, cuando se ejecuta composer install
, recibo los siguientes errores:
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.
Ya he intentado instalar cada una de estas extensiones usando sudo apt-get install php7.0-mcrypt
etc., sin embargo, todavía recibo los errores anteriores que indican que todavía faltan las extensiones que he instalado. He reiniciado Apache2. ¿Algunas ideas?
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();
página para verificar y confirmar qué esphp -m
y ver qué lista de extensiones instaladas obtiene como salida.Respuestas:
Antes de instalar Magento 2, asegúrese de que su sistema cumpla o supere los siguientes requisitos:
Extensiones PHP requeridas:
Pero para php 7.0 debes usar los siguientes comandos:
NOTA:
Use esto para openSUSE:
fuente
sudo apt-get install php7.0-soap
tambiénsudo apt install php7.0-bcmath
Prueba esto para habilitar php-curl
fuente
A veces, la línea de comando se configura para usar una configuración diferente (archivo .ini) de otras fuentes. Corriste
phpinfo
desde la web y dijiste que se veía bien, pero ¿qué tal desde la línea de comando en sí?Específicamente, mire la salida de
php -i | grep '.ini'
(para ver los archivos ini cargados), yphp -i
en general (para ver las extensiones cargadas).Lo mejor es que se está cargando CLI
php-cli.ini
o algo así, y esa configuración alternativa no se actualizó con las nuevas extensiones que instaló. Copie los dephp.ini
, y su problema se resolverá.fuente
Estoy usando centos CWP webpanel. Es una GUI similar a otras que tienes que comprar o alquilar. En el panel de CentosCWP, hay un selector de php que le permite ejecutar una docena de diferentes versiones de php para satisfacer sus necesidades. Cuando selecciono una versión, hay casillas de verificación para permitirle personalizar los módulos que se cargan. Por defecto, intl no está marcado. Una vez que verifiqué y guardé la configuración de PHP y reinicié Apache, desapareció el error de preparación para el módulo "intl" perdido.
Pero aparte de eso, descarté Mage 2.1 y volví a ZC. Mage es lento y el nuevo backend está mal diseñado en mi humilde opinión.
fuente