年度更新に合わせて Moodle 3.11 から 4.1 にアップデートしたところ一部のコースでエラーが表示されるようになりました。
OS: Oracle Linux Server 8.7
PHP: 8.0.28
DB: MariaDB 10.5.16
同じコースにアクセスした場合,エラーが発生するアカウントと発生しないアカウントがあります。何が原因で発生するのか調査方法をアドバイス頂けると幸いです。
Moodle 3.11.12 ではこのエラーは発生していませんでした。
In reply to Katsunori Mizuno
Re: Cannot access offset of type string on string エラーが発生する
by Mitsuhiro Yoshida -
恐らく、リソースモジュールの以下のバグだと思われます。
[[MDL-76555] PHP8.0 Error in mod_resource if legacy instances are present - Moodle Tracker]
https://tracker.moodle.org/browse/MDL-76555
現在も対応版開発中 (Development in progress) のようですが、Moodle 4.1でしたら、以下の修正をお試し頂けるかと思います。
[Comparing moodle:MOODLE_401_STABLE...pmaneggia:MDL-76555_401 · moodle/moodl]
https://github.com/moodle/moodle/compare/MOODLE_401_STABLE...pmaneggia:moodle:MDL-76555_401
In reply to Mitsuhiro Yoshida
Re: Cannot access offset of type string on string エラーが発生する
by Katsunori Mizuno -
ありがとうございます。
教えていただいた修正をすることでエラーが解消しました。
教えていただいた修正をすることでエラーが解消しました。