これまでのバージョンでは特に問題がなかったのですが、PHP 5.3 にするといくつかエラーが出てくるようになりました。
Warning: Parameter 1 to array_multisort() expected to be a referenceerror_reporting(0); にしてエラー出力をOFF にすると表示はできるんですが、ソートが機能してくれません。
とりあえず、今気がついているのはこれだけです。
新設されたE_DEPRECATED レベルはE_STRICT レベルと同様に出力しないようにしないと、PHP 4 でも動作するように書かれている部分でエラーが出てしまう*1ので、あえて記述してません。
// One column set (one-dimensional array, sort type, and sort order) // for array_multisort() - $params[] = $columns[$fieldname]; - $params[] = $types[$fieldname]; - $params[] = $orders[$fieldname]; + $params[] = & $columns[$fieldname]; + $params[] = & $types[$fieldname]; + $params[] = & $orders[$fieldname]; } if (! empty($orders) && ! empty($this->rows)) { $params[] = & $this->rows; // The targetPHP 4.4.9, 5.2.10, 5.3.0 で簡易確認しただけなので、見落としがあるかもしれませんが・・・ -- 2009-08-13 (木) 00:57:43
define('LOCALZONE', date('Z'));は@でエラーを抑制してdate関数を実行して、
if (version_compare(PHP_VERSION, '5.1.0', '>=')) { date_default_timezone_set('UTC'); }をその後に実行しておくとか? -- 2012-11-30 (金) 18:16:02