先日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
));
‘handler’ => ‘ErrorHandler::handleError’,
‘level’ => E_ALL & ~E_DEPRECATED & ~E_STRICT,
‘trace’ => true
));
コチラに書き換えればいいようです。
お陰様でエラーが出なくなりました(☝ ՞ਊ ՞)☝