Cambio de servidor PHP y «syntax error, unexpected end of file» en WordPress

¿Has cambiado de servidor un sitio WordPress (o PHP) y obtienes un «syntax error, unexpected end of file» donde no lo había? Sigue leyendo.

He instalado un nuevo Apache y he actualizado la versión de PHP, porque me mudo del Windows XP al W7. Al migrar los sitios web del servidor local me han aparecido errores – totalmente inesperados – en los proyectos:


Parse error: syntax error, unexpected end of file in D:\jose\htdocs\proyectos\wp-content\themes\mitema\functions.php on line 68

¡Joder!

Tras un pequeño periodo de prueba y error he descubierto que

las marcas entre las que se escribe código php son <?php y ?> y yo había estado utilizando <? y ?> 

Vale, de acuerdo, pero antes funcionaba y ahora no ¿por qué? Sí que puedes utilizar las marcas <? y ?> cuando configuras el php.ini con la directiva short-open-tag que, en mi nueva instalación está desactivada.

Me sentí muy aliviado. Me acordé de mis comienzos con PHP en 1998, cuando configurabamos el Apache y el PHP a manija, en un sótano de la Escuela de Ingenieros de Gijón.

Enlaces:  Manual de PHP.net: Etiquetas de PHP

Imágen: Debería estar estudiando de Andrés Thor