見出し画像

【ゴリ押しとは】CakePHP1.3系をPHP7.xに対応させる【正にこのこと】

こういった案件はやむを得ず対応する形になるので、
おすすめするわけではありません。
普通に最新版へ更新すればよいこともあるかと思います。
ただ、インストールしているプラグインやWordpressでいうテーマ的なのを入れていて、それらの最新版が手に入らない・PHPのバージョンを上げたい…
リニューアルするつもりだけど時間がない…
みたいな状況に陥った時に参考になるかもしれません。

対応させるための救世主ソース

PHP7系に対応させるには、どうしてもコアファイルに手を出す必要があります。
cakephp1系だと、バージョンは5系対応のものとなり、
7系に上げると全く動きません。
そのままだとObjectクラスやStringクラスが散らばっているのでこれを改善する必要があります。
1個1個対応するには無理があります。
確か調整箇所は数千個あった気がします。
それらを一気に更新してくれる対応版がgitにて公開されています。

まずは上記をDLし、もし気持ちが乗れば
更新したいテスト環境か何かにどーんとアップロードして問題ないと思います。
※バックアップは取っておいてくださいね。
あとはDBの情報更新したり、必要であればパーミッションを更新すると動くようになるはずです。
ダメな場合はデバックモードをONにして
エラーの出る箇所をクリアすれば数千は行かないものの、最大でも数十か所の修正で行けると思います。
私はこれで乗り切りました。うまくいけば数日で完了できると思います。
こんな案件を食らった方、お疲れ様でございます。
ご無理なさらずに。


この記事が気に入ったらサポートをしてみませんか?