Bizメール&ウェブ プレミアム r3 PHP8.1 エラー修正|PHP7.4提供終了|Use of mbstring.internal_encoding is deprecated in Unknown on line 0
仙台にてホームページ制作(WEBサイト制作)を行っております、Web design aoi と申します。
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デザイナー
代表取締役 武藤秀由記