PHPのバージョン移行
目的
PHPのバージョンアップ。
他のサブシステムとの連携での関係上、必要性が高まったため実施しました。
その中で特定のPHPのバージョンでは上手く動作しないケースがあったため備忘録として記します。
やったこと
PHPの複数バージョン管理のためにphpenvを導入(開発にて)。
マイナーバージョンが上のものを任意に選んだが
権限周りでログイン後にエラーが出て四苦八苦。
その後、PHP 5.4.6以降であれば発生しない情報を得て解決。
導入の経過
phpenvのインストール
参照サイト:http://qiita.com/ktarow/items/513ac42f1f4a2b30ffee
適当に5.4.3あたりをインストール後、管理画面にログインすると以下のようなエラーで真っ白画面
Call to a member function getRole() on a non-object
ひたすらStack OverflowやGithubのissuesを巡り巡って以下のforumを見つける。
https://github.com/symfony/symfony/issues/3691
どうやら5.4.5以下で発生する現象。
しかし5.4.7でも発生する報告も挙がってる不思議。
動作報告の挙がっている5.4.6をインストールしてみると問題なく動作。
変更履歴
念のためバージョン間での差分を調査。
http://php.net/manual/ja/migration54.php
ざっと見た感じではコアとなる致命的な変更は無さそうです。
と思ったものの・・・
Author Profile
スターフィールド編集部
SHARE