コラム
2021/04/28

「Acquia Lightning」のインストール時にエラーメッセージ「Notice: Trying to access array offset on value of type null」が出力された。(Drupal 8)

  • CMS
  • 運用
  • 開発

はじめに

「Acquia Lightning」のインストール時にエラーメッセージ「Notice: Trying to access array offset on value of type null」が出力された。(Drupal 8) 先日、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」本体側の対応を待ちたいと思います。

WEBSASくん