「Acquia Lightning」のインストール時にエラーメッセージ「Notice: Trying to access array offset on value of type null」が出力された。(Drupal 8)
- CMS
- 運用
- 開発
はじめに
先日、Drupal8でWebサイトを構築する案件に携わりました。その案件で環境を構築するために「Acquia Lightning」をインストールしていたのですがインストール中にエラーが発生しました。その時の原因と対応策を記載します。
Acquia Lightning(引用)
Acquia Lightningは、オープンソースのDrupal 8ディストリビューションです。開発者がより優れたサイトをより速く構築できるように、あらかじめ選定されたモジュールが搭載されています。
引用:https://www.acquia.com/jp/products-services/acquia-lightning
環境
- PHP 7.4
- drupal 8.8.1
- Acquia Lightning 8.x-4.101
発生したエラー
インストール時に以下のNOTICEレベルのエラーメッセージが出力された。
原因
PHP7.4を使用していたためでした。
「Notice: Trying to access array offset on value of type null」というエラーは、配列ではない変数に対して配列としてアクセスした場合にエラーが発生します。
「Acquia Lightning」本体のソースコードにそのような記載箇所がありエラーが発生したようです。
今回発生したエラーですが、PHP7.3以前のバージョンではエラーとして扱われませんでしたが、PHP7.4からは厳しくなりエラーとして扱われるようになりました。
対応策
PHPのバージョンを7.4から7.3に落として「Acquia Lightning」をインストールしました。
今後もDrupalを導入する案件が控えています。「Acquia Lightning」本体側の対応を待ちたいと思います。