PHP5.4とec-cube

ec-cubeはPHP5.4系を意識した修正は行われていないなぁ、という事で。

エラーレベルの話。
PHP5.4.0からはE_ALLにE_STRICTが含まれるようになっている。
ということで、管理画面の統計など、ちょっとしたタイミングでエラーが出てくる。

/data/class/SC_Initial.php内には

function setErrorReporting() {
error_reporting(E_ALL & ~E_NOTICE);
// PHP 5.3.0対応
if (error_reporting() > 6143) {
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
}
}

と記載があるが、とりあえずコイツにE_STRICTを加えて

function setErrorReporting() {
error_reporting(E_ALL & ~E_NOTICE);
// PHP 5.3.0対応
if (error_reporting() > 6143) {
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);
}
}

ってすればエラーは出なくなる。

PHP5.5 beta1も出てきているみたいだし、更新して使えなくなる(or 使い勝手が悪くなる)
という事は多く出てきそうですね…。

  1. コメントはまだありません。

  1. トラックバックはまだありません。