E' proprio questo il problema, anche a me in locale funziona, ma in rete no.
Sembra che non riconosca la sintassi <<<EOS stringa EOS; come stringa, infatti anche riducendo ai minimi termini il contenuto, segnala comunque errore.
Allora chiedo: è possibile che ciò dipenda da alcuni settaggi del file php.ini o settaggi del server?