ぼくのPHPが動かないはずがない

MAMPからVagrantへと開発環境を移行しました。 そのときに泣きを見た悲しい話があるのでメモ

cakephpのviewで

<?
echo '<h1>Hello!</h1>';

的な単純なスクリプト作成したところをwebブラウザで確認したところ、

f:id:h1mkt:20141008014022p:plain

と。ほえええええ....????

しばらく悩んで悩んでふと何気なく

<?

<?php

に変えてみたら...

f:id:h1mkt:20141008014318p:plain

>>>>動いた(真顔)<<<<

$Dispatcher = new Dispatcher();
$Dispatcher->dispatch(
    new CakeRequest(),
    new CakeResponse()
);

がさも意味ありげだったからそっちを調べてたけどよくわからないし

app/webroot/index.php(108): Dispatcher->dispatch(Object(CakeRequest)

ググるとエラーの解決方法は出てこないのに同様に呼吸を止めた大量のcakephpアプリがヒットするし...

phpのバージョンによって<?でスクリプトを実行できたり出来なかったりするんですかね...? 勉強不足とは言え、こんなものに時間を浪費したのかと考えて虚しくなりました。

追記(2014/10/12)
php.iniの設定でこの挙動を制御できるんですね....