現在、CentOS 5のyumで単純にPHPを入れると、5.1.6になりますので、今でも結構、使われているのではないでしょうか。
今回、問題になったコードは、
$conditions['AND'] = $conditions;
でした。
PHP 5.2以降では問題なく(?)動作していたようです。
開発環境や、開発テスト機はPHP5.2以降だったので気が付かなかったのですが、実際の運用環境がPHP5.1(というかCentOSそのまま)だったので、画面が真っ白になる現象が起きました。
$tmp = $conditions;
$conditions = array();
$conditions['AND'] = $tmp;
などとしたら、PHP5.1でも問題なく動作しました。
人のコードを読むと、自分では書かないようなものに出会いますね・・・。