Bizメール&ウェブ プレミアム r3 PHP8.1 エラー修正|PHP7.4提供終了|Use of mbstring.internal_encoding is deprecated in Unknown on line 0

Casual Developer

NTTコミュニケーションズのレンタルサーバー「Bizメール&ウェブ プレミアム r3」が、2022年11月末でPHP7.4提供終了とのニュースがございました。

2022年12月からは、PHP5.4 or PHP8.1のみ提供らしいです。

https://support.ntt.com/mw-premiumr3/information/detail/pid2500001otq/

弊社のクライアント様で、Bizメール&ウェブ プレミアム r3を利用されている方も沢山居られるのですが、PHP5.6で運用しておりました。

本日PHPを8.1にした際に、予想通り複数のエラーが発生しました。

エラーの後、wordpressを6に更新。

各種プラグインを最新版に更新。

この作業で、ある程度動くようになりましたが、どうしてもPHP8.1未対応のプラグインは代替プラグインに変更し、残り1つのエラーのみになりました。

「Use of mbstring.internal_encoding is deprecated in Unknown on line 0」

結果、php.ini の簡単な書き換えのみでエラーが表示されなくなりました。

「Bizメール&ウェブ プレミアム r3」のphp.ini の場所 は、/www にあります。

php.iniをテキストエディタで開き、

5行目の
mbstring.internal_encoding = UTF-8
の先頭に「;」をつけて、下記のように打ち消します。
;mbstring.internal_encoding = UTF-8

修正が終わりましたら、/wwwに上書き保存すれば、Use of mbstring.internal_encoding is deprecated in Unknown on line 0 エラーは表示されなくなります。

他のサーバーでも、php.iniに記載されている、

mbstring.internal_encoding

に関する項目を、「;」で打ち消してあげれば、きっとエラーは表示されなくなると思います。

PHP5.4 or PHP8.1のみ提供ですが、wordpress自体php8.1に完全対応していないのに、早すぎやしないかと思いましたが流石天下のNTTですね。

サポートが終了したプログラムで脆弱性を狙われるよりかは、「いっそのこと無くしてしまおう!」という男らしい判断でした。

制作者のスキルによっては、不具合を修正するより新規で作ってしまった方が早い!と考える制作会社・WEBデザイナーも現れそうですね。

本記事が、どなたか困っている方のお役に立てれば幸いです。

 

株式会社あおい(web design aoi)
webデザイナー
代表取締役 武藤秀由記