Visicitudes con el include de XMLs en PHP

No tengo ni puta idea de PHP. Ni siquiera he creado una categoría para publicar esta entrada, ya que espero que sea la última vez que hable de PHP. El hecho, es que en uno de los proyectos que estamos desarrollando nos hemos encontrado con que los archivos XML incluidos en un PHP no se generaban en la salida.

<?php include ("xml/entrada.xml");?>

Si quitábamos la cabecera XML de entrada.xml si que se generaba correctamente. Lo sorprendente, es que en PHP 5 sucedía justo al contrario.

<?xml version="1.0" encoding="UTF-8"?>

La solución pasa por una línea en el php.ini que tiene valores distintos entre PHP 4 y PHP 5, On y Off respectivamente:

short_open_tag = Off

Con este parámetro desactivado conseguimos que sólo se identifiquen como código PHP el código situado entre las etiquetas <?php y <script>, ignorando <?.