このサイトのPHPバージョンは7.4.33なのですが、ダッシュボードに「バージョンアップせい」と警告が出ていたので、悪い予感がしつつも8.3.21にしたら、案の定サイトにアクセス出来なくなりました。
エラー要因と原因を検索してみると。
●Undefined variable (未定義変数): PHP7では通知(Notice)だったものがPHP8では警告(Warning)になる。
●非推奨機能の使用: 波括弧を使った配列/文字列アクセスなどが非推奨となり、PHP8でエラーになることがあります。
●プラグイン・テーマの非互換性: WordPressなどで使用しているプラグインやテーマがPHP8に対応していないと、表示エラーや動作不良が起こります。
●数値比較の挙動変数:厳密な比較(===)での挙動が変わった。
●継承のLSP違反: 親クラスと子クラスの役割違反でエラー。
等々、考えられる要因が出てきます。エラー対策されたサイトもあって、想定される箇所を修正しては試す、トライアンドエラーを繰り返して復旧されていました。
私の方は当面はこのまま使っていて、時間が取れるようになったら対処しようと思いつつ、PHP8からPHP9になった時も同様に苦労するのかなと思うと、面倒くさく感じたり。。。いっそインスタに移行しようかなとも思い始めました。
中々プライベートでまとまった時間が取れない事もあり「面倒くさいのは嫌」と思うこの頃です。
PHPバージョンアップエラー
