Skip to main content

Introduzione

Per sviluppare Laravel su Windows la best practice è usare WSL (Windows Subsystem for Linux). Puoi usare direttamente le toolchain Linux e i comandi sono gli stessi che usi su macOS e sui server di produzione. Questa guida spiega come installare PHP, Composer e Node.js (via nvm) su Ubuntu in WSL 2 fino ad avere laravel new funzionante.
Ambienti di riferimento: Windows 10 (versione 2004 o superiore) o Windows 11. Si usa WSL 2.

Installazione di WSL

1

Apri PowerShell come amministratore

Nel menu Start cerca “PowerShell” e seleziona “Esegui come amministratore”.
2

Installa WSL e Ubuntu

Il comando installa WSL 2 e Ubuntu (distribuzione predefinita). Al termine, riavvia il PC.
3

Configura Ubuntu

Dopo il riavvio, Ubuntu si avvia automaticamente. Imposta nome utente e password. Questa password verrà usata con il comando sudo.
La password non viene mostrata a schermo mentre la digiti. Digitala con attenzione.
4

Aggiorna l'elenco dei pacchetti

Nel terminale Ubuntu esegui:

Installazione di PHP

Il PHP nei repository standard di Ubuntu può includere versioni datate. Usa il PPA ondrej/php per installare l’ultima versione.
1

Installa i pacchetti richiesti

2

Aggiungi il PPA ondrej/php

3

Installa PHP 8.3 e le estensioni necessarie

Laravel 13 richiede PHP 8.3 o superiore.
4

Verifica la versione

Se viene mostrato PHP 8.3.x o superiore, è tutto ok.
5

(Facoltativo) Cambiare tra più versioni

Se ti servono più versioni di PHP, puoi cambiarle con update-alternatives.
Viene mostrato l’elenco delle versioni installate: inserisci il numero della versione da usare.

Installazione di Composer

Installa Composer tramite l’installer ufficiale.
1

Verifica i pacchetti richiesti

2

Scarica ed esegui l'installer ufficiale

3

Verifica la versione

4

Configura il PATH degli install globali

Aggiungi ~/.composer/vendor/bin al PATH per poter usare i pacchetti installati con composer global require (come l’installer di Laravel).Aggiungi in ~/.bashrc (o ~/.zshrc):
Applica la configurazione.

Installazione di nvm

Installa Node.js a livello utente con nvm (Node Version Manager). Non richiede sudo, quindi si integra bene con strumenti AI e CLI che usano pacchetti npm globali.
1

Installa nvm

Lo script di installazione più recente è disponibile nel repository GitHub di nvm.
2

Aggiungi le righe alla configurazione della shell

Lo script di installazione aggiunge automaticamente le righe seguenti a ~/.bashrc. Se non le trovi, aggiungile manualmente.
Applica la configurazione.
Se usi zsh, aggiungi le stesse righe a ~/.zshrc e applicale con source ~/.zshrc.
3

Verifica l'installazione


Installazione di Node.js

1

Installa la versione LTS

2

Impostala come predefinita

Imposta la versione predefinita in modo che venga usata automaticamente anche nelle nuove sessioni del terminale.
3

Verifica le versioni


Verifica dell’installazione di Laravel

1

Installa l'installer di Laravel

2

Crea un nuovo progetto

Parte il setup interattivo. Puoi selezionare lo starter kit, l’autenticazione e altre opzioni.
3

Avvia il server di sviluppo

Apri http://localhost:8000 nel browser: se vedi la pagina di benvenuto di Laravel, hai finito.
Se non riesci ad accedere a localhost dal browser Windows verso WSL, prova ad avviare con php artisan serve --host=0.0.0.0.

Extra: strumenti per aumentare l’efficienza dello sviluppo

Windows Terminal

Con Windows Terminal puoi gestire in un unico posto, in schede, WSL, PowerShell e Prompt dei comandi. Puoi installarlo gratuitamente dal Microsoft Store.
  • Più shell in parallelo tramite schede
  • Puoi impostare la shell Ubuntu come predefinita
  • Personalizzazione libera di font e colori

Estensione VS Code Remote - WSL

Con l’estensione Remote - WSL di VS Code puoi modificare i file all’interno di WSL direttamente da VS Code su Windows.
Alla prima esecuzione il server di VS Code viene installato automaticamente in WSL. Da quel momento sviluppi con un’esperienza equivalente al nativo.
Ultima modifica il 13 luglio 2026