PHPのSlim4を実際に運用すると次のようなエラーが出た。
error: unknown: use of mbstring.http_output is deprecated on line
最近のPHPではマルチバイト文字列の設定が一部非推奨になっていている。
何故このエラーが!?
Slim4のスケルトンではエラーを補足するためregister_shutdown_function()
が使われている。
PHPは例外で補足できないエラーが多いとんでもない言語で、そういったエラーを補足してくれるのがこの関数。
レンタルサーバではマルチバイト文字の設定がしてあって、そのせいでエラーを補足してしまっている。
幸い私の借りているスターサーバー
ではphp.ini
を編集できるので、そこで非推奨の設定をコメントアウトしたらエラーは止まった。
この手のエラー、サーバー側でデバッグ出来ないと結構大変だねー。