概要
最近、PHPのフレームワーク(CodeIgniterやLaravelなど)を使ってWindows機で開発するケースが増えてきました。
ある環境では正常に動き、ある環境ではsession発行時にエラーなど、謎の現象が突然発生し、困惑していたところ、また優秀な後輩に教えてもらったので、忘れないようにメモを残します。
※半年前くらいに別件で教えてもらっていたのに、完全に飛んでました。。
現象
利用しているPHPのファイルのどれか1つにでもBOM付きがいると、ヘッダー、生成した画像、さらにはJSONにBOMが入り込んでしまい、結果、扱えず(生成した画像は画像として認識できない、JSONはajaxでエラーなど)、色々なエラーを誘発していました。
原因
Windowsのメモ帳で開いて、そのまま保存するとBOM付きになるんですね。
普段、Macで開発しているので、全然知らなかったです。。