Xserver(エックスサーバ)にてmbstring.internal_encoding is deprecated …のエラーが出た件

mbstring.internal_encoding is deprecatedのエラーで、コメントアウトする!以外の情報が無かったので備忘録です。

mbstring.internal_encoding is deprecatedの解決(?)方法

Xserverのコントロールパネルにて、php.iniの
error_reportingを下記のように編集すれば解決しました。
元 E_ALL & ~E_NOTICE ⇒ E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

こうなった経緯

ワードプレスのバージョンアップに合わせてPHPバージョンを8に上げたところ、PHP Deprecated: Unknown: Use of mbstring.internal_encoding is deprecated in.. とエラーログに出るようになりました。

mbstring.internal_encoding自体がエックスサーバではデフォルトで設定されており、これが非推奨エラーの原因ということらしいです。しかし、他のサイトでは出ないのに昔から運営している一つのサイトだけエラー表示が出る。
調べたら設定でerror_reportingのところだけ新規契約したものと昔のものでは差分があるのが分かった(もしかしたら昔弄ってしまったのかもしれないが)。
エックスサーバさん側も何か理由があるのだと思いますが、非推奨のエラー自体を非表示にしているようです。

E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

error_repotingを上記に変更すればエラー自体は吐かないものの、非推奨であるという警告を表示しない設定にしてある、と覚えておく必要があると思います。

以上、備忘録でした。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA