error: unknown: use of mbstring.http_output is deprecated on line

PHPのSlim4を実際に運用すると次のようなエラーが出た。

error: unknown: use of mbstring.http_output is deprecated on line

最近のPHPではマルチバイト文字列の設定が一部非推奨になっていている。

何故このエラーが!?

Slim4のスケルトンではエラーを補足するためregister_shutdown_function()が使われている。
PHPは例外で補足できないエラーが多いとんでもない言語で、そういったエラーを補足してくれるのがこの関数。

レンタルサーバではマルチバイト文字の設定がしてあって、そのせいでエラーを補足してしまっている。
幸い私の借りているスターサーバーではphp.iniを編集できるので、そこで非推奨の設定をコメントアウトしたらエラーは止まった。

この手のエラー、サーバー側でデバッグ出来ないと結構大変だねー。

certificate Docker Gutenberg Hyper-V openssl PHP React ReduxToolkit REST ubuntu WordPress オレオレ認証局 フレームワーク