ファイル名の間違いが動作不良の原因でした

開発環境(VmWare)と実行環境(さくらVPS)でフォームの挙動が異なっていて数日間悩みっぱなしだったのですが、原因がやっと分かりました。

プロジェクト/lib/form/の下にフォームのクラスを作るわけですが、そのファイル名が

正:ReportForm.class.php
誤:ReportForm.php

と間違っていたのです。
ファイル名を修正したらうまく動きました。

しかし、開発環境も実行環境もSL6.1x64で統一しているのに、なぜ挙動が違う?
なぜCentOS5.6だと問題が表面しなかったのか?

なぞだらけですが、とりあえず解決したのでホッとしてます。