CakePHP2 PHPのバージョン差異を吸収

  • このエントリーをはてなブックマークに追加
  • Pocket

CakePHP2のアプリケーションサーバを移行した際についでにPHPのバージョンも上げようとしたところ、「Strict (2048)」 というエラーに遭遇。

他の部分はある程度は動いたものの、コンポーネントのあたりが全滅していたのでメモ。

環境

  • 旧サーバ:PHP 5.3.6
  • 新サーバ:PHP 5.5.9

Strict

何かしらはあるかと思って構築していたが、思いのほか動いたので一安心、、、 という時にコンポーネントで以下のようなエラーが発生。

ふうむ。 該当のソースを確認してみる。

どうも  function initialize(&$Controller) この書き方がイクナイらしい。

ググろうかと思ったが、エラー内容に Component::initialize(Controller $controller) と書いてあるのでとりあえずやってみる。

結果、問題なく動く。

その他自作コンポーネントが5つほどあったので、それぞれ同じ対応をして終了。
バージョン差異対応完了! 思ったよりさくさく移行できた。

cakeで同じような現象に遭遇してる方はお試しあれ。  

  • このエントリーをはてなブックマークに追加
  • Pocket

SNSでもご購読できます。

コメントを残す

*