In breve: PHP uncaught ArithmeticError indica che un’operazione matematica non valida ha generato un’eccezione non gestita e ha interrotto l’esecuzione.
Indice dei contenuti
PHP uncaught ArithmeticError: significato
Le prime ipotesi da verificare per “PHP uncaught ArithmeticError” sono divisore uguale a zero o operazione aritmetica non ammessa per i valori ricevuti; input numerico non validato prima del calcolo.

Sintomi e cause probabili
Sintomi da verificare
- Il log mostra ArithmeticError con file, riga e stack trace.
- La pagina, il job o la chiamata API si interrompe soltanto con determinati valori.
- L’errore compare dopo un aggiornamento di PHP, del plugin o del codice personalizzato.
- La stessa operazione riesce quando divisori, intervalli o input numerici cambiano.
Cause probabili
- Divisore uguale a zero o operazione aritmetica non ammessa per i valori ricevuti
- Input numerico non validato prima del calcolo
- Codice non compatibile con la versione PHP attiva
- ArithmeticError non intercettato nel punto in cui il programma può recuperare
Diagnosi passo per passo
- Leggere messaggio completo, file, riga e stack trace
- Identificare l’operazione aritmetica e registrare gli operandi senza dati sensibili
- Riprodurre lo stesso input in staging con la medesima versione PHP
- Controllare changelog e compatibilità del componente responsabile
- Provare una sola correzione e ripetere esattamente la richiesta
Log e dati da controllare
- error_log PHP nello stesso minuto
- Stack trace completo
- Versione PHP e componente coinvolto
- Input minimo che riproduce il calcolo
Correzioni sicure
- Validare divisori, intervalli e valori numerici prima del calcolo
- Gestire esplicitamente il caso limite senza nascondere altri errori
- Aggiornare o ripristinare il componente alla versione compatibile
- Intercettare ArithmeticError soltanto dove esiste un esito alternativo sicuro
- Distribuire la correzione prima in staging e poi in produzione

Verifica finale
- Lo stesso input termina senza fatal error
- Il risultato numerico è corretto
- Lo stack trace non ricompare
- Gli altri calcoli collegati continuano a funzionare
Errori da evitare
- Nascondere il fatal error senza correggere il calcolo
- Sostituire ogni valore nullo con zero
- Modificare più componenti nello stesso test
- Mostrare lo stack trace agli utenti
Guide Xlogic correlate
- PHP Fatal error: Uncaught Error undefined constant
- PHP Fatal error: Uncaught TypeError argument type
- PHP Fatal error: Uncaught ValueError in WordPress
Fonti tecniche
Domande frequenti
Che cosa significa “PHP uncaught ArithmeticError”?
PHP uncaught ArithmeticError indica che un’operazione matematica non valida ha generato un’eccezione non gestita e ha interrotto l’esecuzione.
Da cosa può dipendere “PHP uncaught ArithmeticError”?
Le cause da verificare per “PHP uncaught ArithmeticError” sono: divisore uguale a zero o operazione aritmetica non ammessa per i valori ricevuti; input numerico non validato prima del calcolo; codice non compatibile con la versione PHP attiva.
Quali controlli eseguire per “PHP uncaught ArithmeticError”?
Per diagnosticare “PHP uncaught ArithmeticError”, controlla nell’ordine: leggere messaggio completo, file, riga e stack trace; identificare l’operazione aritmetica e registrare gli operandi senza dati sensibili; riprodurre lo stesso input in staging con la medesima versione PHP. La soluzione è confermata quando lo stesso input termina senza fatal error; il risultato numerico è corretto.