2010年06月18日

Error at PHP 5.1.6

CakePHPのソースで、「PHP 5.2以上だとOKなのに、PHP5.1.6だと画面が真っ白になる」という現象を追ったところ、原因が判明したのでメモ。

現在、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でも問題なく動作しました。

人のコードを読むと、自分では書かないようなものに出会いますね・・・。
posted by SDozono at 01:32| 東京 ☀| Comment(0) | TrackBack(0) | CakePHP General | このブログの読者になる | 更新情報をチェックする