PHP7でCakePHP2.xを動かす

こんばんは sohnishi です。

PHP5.xでCakePHP2.xを使って作成したプログラムをPHP7.xで動かしたときに、

Error: Cannot use ‘String’ as class name as it is reserved.

というエラーが発生しました。

原因は、PHP7から組み込みクラスと同名のクラス名、インターフェース名などが使えなくなったようです。

解決方法は簡単で、

プロジェクト直下のlibフォルダをCakePHP2.xの最新のものに置換します。

https://github.com/cakephp/cakephp/tree/2.x

上記githubからダウンロードして最新のlibフォルダに置換しましょう。

面倒だからPHPのバージョンをダウングレードするか〜 なんて考えは捨てましょう!!!(僕)

コメントを残す

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