CakePHP の Media plugin を Windows 環境で使おうとして苦戦する。
使ったバージョンは Ver 0.60。
app/plugin/models/attachment.php のクラス変数 $validate の中で

 'location'   => array('rule' => array('checkLocation', array(MEDIA_TRANSFER, '/tmp/'))),

 // class Attachment の外で定数定義
 define('PHP_UPLOAD_TMP_DIR', ini_get('upload_tmp_dir'));
 // クラス変数$validateの中
 'location'   => array('rule' => array('checkLocation', array(MEDIA_TRANSFER, PHP_UPLOAD_TMP_DIR))),

として何とか動かせた。
ini_get()を使わず、ダイレクトにフォルダ名を記述しても良い。
php.iniの「upload_tmp_dir」の設定値とPHPから実際に見えるフォルダ名に差異があると、locationのエラーが出る。大文字小文字も区別して全く同じ文字列を設定する必要がある。
php.iniの「upload_tmp_dir」が 「C:/TMP」で、OS上のパスが「C:\tmp」でハマッた。