La instalaci贸n de Magento 2.4 en Windows es posible. Incluimos lo necesario para que, siguiendo el Curso de Magento puedas instalarlo en Windows para las versiones 2.4 y 2.3.
Quiz谩s no sea la m谩s sencilla de todas, pero desde que en la versi贸n 2.4 se ha eliminado el instalador web, ser谩 m谩s compleja. 隆Pero lo conseguiremos!
El proceso consiste en seguir una serie de pasos que vamos a detallar aqu铆, puesto que aunque no sea el principal fin de la herramienta s铆 es verdad que para tomar contacto con Magento siempre viene bien poder hacer una instalaci贸n en nuestro equipo , que normalmente suele ser Windows.
No obstante si est谩s buscando el c贸digo usado instalando Magento 2.3.4 en Windows lo encontrar谩s m谩s abajo
Instalaci贸n de XAMPP para Magento 2.4.1
Xampp para Magento quiz谩s no sea lo m谩s ortodoxo pero vamos a valernos de este software para instalar magento en Windows.
Si revisamos la documentaci贸n de Magento veremos que deja las cosas muy claras al respecto de la versi贸n de PHP a usar seg煤n la versi贸n de Magento utilizada as铆 que vamos a hacerle caso
Iremos a su web a descargar la versi贸n adecuada de acuerdo al PHP que necesitamos utilizar
PHP Requerido: en este caso ser谩 la versi贸n 7.4 por tanto procederemos a descargar la opci贸n con esta versi贸n de PHP.


Descargamos e iniciamos el instalador, basta rese帽ar que si ten铆amos una version de xampp anterior, instalaremos esta otra proporcionando otro nombre a la carpeta de instalaci贸n, dejando algo como vemos en la siguiente imagen

Una vez terminado ejecutamos como administrador, para asegurarnos que cuenta con todos los privilegios de administraci贸n. Esto evitar谩 futuros problemas.

Abrimos el panel de control e iniciamos Apache y MySQL y este paso estar谩 completo

Descargar Magento
En primer lugar vamos a dirigirnos a la direcci贸n para descargar Magento y abajo del todo encontrar谩s el archivo a descargar. No tiene p茅rdida. Este archivo lo descomprimimos en la carpeta donde lo vamos a instalar.
Instalamos composer
En el directorio que estoy, ra铆z de Magento voy a ejecutar el comando composer install

Instalacion de Elastic search

Si no tienes Java instalado en tu equipo necesitar谩s descargar Java e instalarlo en tu equipo. ElasticSearch funciona con Java as铆 que es necesario que des ese paso antes de continuar. Instala Java y aseg煤rate de que est谩 funcionando en tu equipo
Para instalar ElasticSearch descomprimimos en la carpeta htdocs con esto bastar谩, bueno… con esto y ejecutaremos como administrador el archivo elasticsearch.bat como administradores

Ejecutamos elasticsearch y abrir谩 una consola iniciando sus procesos…. esperamos un poco y probamos su ejecuci贸n con localhost:9200

Cada vez que hagamos alg煤n cambio de este tipo ser谩 necesario volver a reiniciar apache, en la mayor铆a de ocasiones tambi茅n ser谩 necesario reiniciar elasticsearch
PHP extensiones
Con un PHP -v desde la consola, sabr谩s la versi贸n que est谩s utilizando en el entorno de comandos. LA versi贸n tendr谩 que ser la misma que hemos instalado en xampp.
Los modulos instalados
podremos ver con el comando php -m que modulos est谩n instalados revisa los que faltan y vamos a revisar nuestro php.ini
intl , sockets, soap, sodium xsl
Vayamos a la configuraci贸n de PHP que necesitamos para que MAGENTO vaya bien 馃槈
realpath_cache_size=10M realpath_cache_ttl=7200
opcache.save_comments=1
Habilitar opcach茅
Habilitar OPCach茅 tambi茅n jugar谩 a nuestro favor as铆 que nos aseguramos de que tenga al menos esta configuraci贸n dentro del php.ini
opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1
Ni que decir tiene que tendr谩s que reiniciar Apache…
Cambios a realizar para Magento en Windows
Ahora vamos a C:\xampp74\htdocs\magento242\vendor\magento\framework\Image\Adapter
editamos gd2.php
l铆nea 90 aprox
private function validateURLScheme(string $filename) : bool { $allowed_schemes = ['ftp', 'ftps', 'http', 'https']; $url = parse_url($filename); if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes)) { return false; } return true; }
private function validateURLScheme(string $filename) : bool { $allowed_schemes = ['ftp', 'ftps', 'http', 'https']; $url = parse_url($filename); if ($url && isset($url['scheme']) && !in_array($url['scheme'], $allowed_schemes) && !file_exists($filename)) { return false; } return true; }
Ahora vamos a C:\xampp74\htdocs\magento242\vendor\magento\framework\Interception
editamos pluginlistGenerator.php line 158
$cacheId = implode('|', $this->scopePriorityScheme) . "|" . $this->cacheId;
$cacheId = implode('-', $this->scopePriorityScheme) . "-" . $this->cacheId;
Ahora vamos a C:\xampp74\htdocs\magento24\vendor\magento\framework\View\Element\Template\File
validator.php y buscamos realpath (138)
$realPath = $this->fileDriver->getRealPath($path);
$realPath = str_replace('\', '/', $this->fileDriver->getRealPath($path));
Crear BBDD
Crea una base de datos desde localhost/phpmyadmin. Podr谩s hacerlo mediante la creaci贸n de un usuario y otorgando privilegios

Instalando Magento
Ahora s铆 ejecutamos el comando de instalaci贸n:
php bin/magento setup:install --base-url="http://localhost/magento24" --db-host="localhost" --db-name="mage24" --db-user="mage24" --db-password="mage24" --admin-firstname="carlos" --admin-lastname="admin" --admin-email="espinalc@live.com" --admin-user="carlos" --admin-password="admin123" --use-rewrites="1" --backend-frontname="admin"
ejecutaremos los comandos:
php bin/magento indexer:reindex php bin/magento setup:upgrade php bin/magento setup:static-content:deploy -f php bin/magento cache:clean php bin/magento cache:flush
Por 煤ltimo, desactivamos el m贸dulo de dos factores de autenticaci贸n con el modificador -c que permite eliminar sus archivos est谩ticos:
php bin/magento module:disable Magento_TwoFactorAuth -c
seguidamente nos recomendar谩 ejecutar
php bin/magento setup:di:compile
Este proceso tardar谩 un pcoo m谩s
aun no aparecen las redirecciones
iremos a C:\xampp74\htdocs\magento2420\app\etc
di.xml
en torno a linea 742
Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink
Magento\Framework\App\View\Asset\MaterializationStrategy\copy
Instalaci贸n Magento 2.3.4
Para la instalaci贸n de Magento 2.3.4 en Windows, seguiremos los pasos del video de demostraci贸n en el curso de Magento y llegado el momento, introduciremos el c贸digo que pondremos a continuaci贸n:
$realDirectory = $this->fileDriver->getRealPath($directory); if (0 === strpos($realPath, $realDirectory)) { return true; }