Certamente, se rimani con la 3.0.12, la cosa è problematica. Probabilmente, con la 3.1.X, il problema non ci sarebbe.
Ma occorrerebbe verificare.
Non capisco la necessità di un php 5.4.X (correggi il profilo per favore).
Un php 5.3.X, va benissimo, sia per la 3.0.X che per la 3.1.X.
Verifica con attenzione i parametri di configurazione del tuo host: alcuni host, consentono di scegliere, ad esempio, tramite direttiva .htaccess, la versione di php.
Circa l'ipotesi di modificare il phpBB3, è sconsigliato, anche perché verosimilmente, non basterebbe una sola modifica.
Così come individuato il problema, un downgrade del php, è la soluzione migliore. Altrimenti un upgrade del phpBB3 alla 3.1.X, ma ribadisco, da verificare (magari in locale).
P.S.
Sul com, c'è un argomento, che accenna alla problematica:
https://www.phpbb.com/community/viewtop ... &t=2209676
in base a quanto sostiene il membro dello staff, in alcuni host, la 3.0.12, funziona correttamente con il php 5.4.X.
Quindi, è specificamente un problema di host, e non di amministratore o webmaster...
Ora, io non ti so dire, se dove funziona la 3.0.12, c'è un php 5.4.X originale o modificato.
Rimane il consiglio di passare alla più aggiornata versione di php 5.3.X per evitare ogni grana.
P.S.2:
https://www.phpbb.com/community/viewtop ... &t=2152465
Un altro autorevole membro dello staff del com, sostiene la compatibilità del php 5.4.X , addirittura con la 3.0.10.
Io a questo punto, non entro nel merito di quale possa essere l'effettiva causa del problema. Ma cito solo il metodo generale: fatto l'aggiornamento, se tutto non funziona perfettamente, si effettua un ripristino.