通常、PHPのタグは
<?php ?>
を使います。
<? ?>
の短縮型は推奨されず、環境によって動かない場合があります。
動かない場合は、
・短縮型のタグを通常型に直す。
もしくは、
・php.iniの short_open_tag を On にする必要があります。
納品されてきたプログラムが、検証用環境で動かず
調査していて、タグが原因でした。
とりあえず今日は安心して眠れる、と上司がホッとしていました。
久々に役に立ててよかった!
[参考]
・HTML からの脱出 (PHPマニュアル)
・php.ini ディレクティブに関する説明 (PHPマニュアル)