sg

[Mediawiki]時々、PHPのエラーがでてCSSが適応されずレイアウトが崩れることがある。

Photo by Pete Johnson from Pexels

背景と目的

以下の環境でMediawikiを構築中に、CSSが適応されず、画面レイアウトが崩れることが時々出てくるようになった。それを修正する。

環境

カゴヤVPS 2G

CentOS7

Mediawiki 1.31.1

PHP7.3.1

MYSQL 5.7.25

状況と対応策

以下のPHPエラーがでて、CSSが適応されなくなるのだ。(My_domain)は私のサイトのドメイン名である。

[error] [XFWF75v@gNbC95prXh2uRAAAAAc] /index.php/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8 ErrorException from line 773 of /var/www/html/(My_domain)/languages/LanguageConverter.php: PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

[error] [XFWF8PNYN0jJMpDs5e9QTAAAAAk] /load.php?debug=false&lang=ja&modules=mediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.sectionAnchor%7Cmediawiki.skinning.content.externallinks%7Cskins.timeless%7Cskins.timeless.misc&only=styles&skin=timeless ErrorException from line 297 of /var/www/html/(My_domain)/includes/json/FormatJson.php: PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

なんだか、エラーの内容がいまいちよく分からないが、continue 2;と明示しないと駄目ということなのかもしれない。

それぞれ、上記ファイルの当該行の「continue;」を「continue 2;」に書き換えたところ、CSSはちゃんと適応されるようになった。根本の原因は不詳だが、とにかく治った。

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です