herokuにあげたアプリを起動しようとしたらmb_convert_encodingでundefinedエラーが帰ってきました。
どうやらマルチバイトのライブラリがないエラーのようですね。
といいつつも、一般のホスティングサービスのようにphp.iniを編集することはできないようです。
そこで対処法ですが、アプリケーションのルートディレクトリのcomposer.jsonに下記の記述をすればOKです。
1 2 3 |
"require": { "ext-mbstring": "*" } |
※cakeの場合はappのなかのcomposer.jsonではなく、トップのディレクトリのcomposer.jsonです。
これでherokuにデプロイし、mb_convert_encodingを使ったサンプルプログラムをどこかで動かしてあげれば正常に動くことが確認できます。
今回は動かなかったのですが、user.iniという設定ファイルを使うこともできるようです。