FAQですが、備忘録です。
久しぶりにWEBサーバをphp5.3で構築して、古いWEBサーバのWEBアプリケーションを移行したら、所々のページでロジックが動かない。
やっつけ仕事で作った社内ツールだったのでHTMLとロジックがスパゲッティになっているコードが殆どな訳ですが、よくコードを見てみたら、時折 <? が混じっていた。<?php が正解なんだけど、たまーに忘れているわけです。
古いバージョンでは問題なく動いてたし、phpの事忘れかけてたので、暫くきづかなかったです。
<?がサポートされなくなったのは、どのバージョンからなんだろ。php5以降なのかな。
<? は検索しにくいから、なかなか調べにくいのではないかと。
2009-10-26 追記
php.ini の設定によるものでした。
short_open_tag = Off/On
多分ですが、構築時の元になったphp.iniのデフォルト値の違いが原因なのでしょうね。