Error de PHP Parse: inesperado T_STRING

En Windows (WAMP) tengo un index.php como este

  

y funciona como se esperaba
Ahora acabo de configurar un LAMP en Ubuntu y el mismo archivo (cuando se invoca desde un navegador) me da un error. Buscando en error.log He encontrado

Error de PHP Parse: error de syntax, inesperado T_STRING en /var/www/test/index.php en la línea 1

Si elimino la primera línea todo funciona bien.
¿Qué pasa? ¿Por qué esto funciona en Windows y no en Linux?
¿Podría ser causado por una extensión en particular?

Parece que tienes tags cortas habilitadas, lo que hará que PHP intente analizar lo que viene después de .

Establezca la opción de configuración short_open_tag en php.ini en 0 o Off y reinicie Apache.

¿Revisó si las tags cortas están habilitadas / deshabilitadas en php.ini?

No es una buena idea trabajar con XML como una cadena.

Deberías usar las bibliotecas de php XML como http://de.php.net/manual/en/book.dom.php