PHP5.5にあげたせいでCakePHPでエラーがでてしまった


先日Macのローカル環境をPHP5.5にあげたのですが、ローカルでエラーがでてしまいました(☝ ՞ਊ ՞)

E_STRICTエラーがでてしまう

E_STRICTエラーが大量出現してしまいました。

Strict (2048): Declaration of HugahugaTag::find() should be compatible with Model::find($type = ‘first’, $query = Array) [APP/Model/HugahugaTag.php, line 86]

何やらPHP5.4からerror_reportingが変わったとかなんとかです。
http://php.net/manual/ja/migration54.other.php

Config/core.phpのConfigure::writeを書き換えるのは本質的じゃないですよね。。

Configure::write(‘debug’, 0);

debugレベルを2から0にしてお茶を濁しました(☝ ՞ਊ ՞)

でもこれだとなんかおかしい気がします。
CakePHP2.xとPHP5.4でStrict Errorが出た場合の対処法

によると、Config/core.phpの指定を

Configure::write(‘Error’, array(
‘handler’ => ‘ErrorHandler::handleError’,
‘level’ => E_ALL & ~E_DEPRECATED & ~E_STRICT,
‘trace’ => true
));

コチラに書き換えればいいようです。

お陰様でエラーが出なくなりました(☝ ՞ਊ ՞)☝


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です