The problem with short open tags (<?= $var ?>) is that they sometimes interfere with XML standards.
Code:
<?xml version="1.0" encoding="UTF-8"?>
If you have short open tags enabled, and if one of your templates contain the above (which, by the way, is strongly recommended for XHTML pages), PHP thinks <?xml is a malformed opening tag and throws syntax errors.
This issue can be worked around, though, by writing:
Code:
<?php echo '<' . '?xml version="1.0" encoding="UTF-8"?' . '>'; ?>
It's a little tedious, of course, so I use a home-brewed send_xml() function which automatically adds the above (and an appropriate DTD as well) before printing the template.
But hey, it's your server, your PHP installation, and your app. Enable whatever setting that makes your life easy, as long as it doesn't compromise security
