Ma in locale senza il ";" funziona? Il fatto che funzioni sul server non significa molto in sé per sé infatti a me uno script scritto male su di un server funzionava e su un altro no, e cioè questo:
Codice PHP:
$_POST[nome]//errato
$_POST['nome']//corretto
/*il primo anche se errato su di un server mi funzionava lo stesso,
una volta trasferito lo script su un altro server mi dava errore,
modificando questa parte di codice mi funzionava su entrambi i server*/