skillup

技術ブログ

PHP

herokuでのmb_convert_encoding

投稿日:2015年11月25日 更新日:

herokuにあげたアプリを起動しようとしたらmb_convert_encodingでundefinedエラーが帰ってきました。

どうやらマルチバイトのライブラリがないエラーのようですね。

といいつつも、一般のホスティングサービスのようにphp.iniを編集することはできないようです。

そこで対処法ですが、アプリケーションのルートディレクトリのcomposer.jsonに下記の記述をすればOKです。

※cakeの場合はappのなかのcomposer.jsonではなく、トップのディレクトリのcomposer.jsonです。

これでherokuにデプロイし、mb_convert_encodingを使ったサンプルプログラムをどこかで動かしてあげれば正常に動くことが確認できます。

HerokuでPHPを利用するときにハマったことのメモ

今回は動かなかったのですが、user.iniという設定ファイルを使うこともできるようです。

HerokuでPHPを使うときに気を付けるところ

-PHP
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

no image

eagar loading vs lazy loading

以前DBからのデータ取得問題でディフォルトだとlazy loadingが発生し、俗にいうN+1問題が発生するので、eagar loadingにすべきみたいな記事を書きました。 joinとeager l …

no image

キャッシュについて(主にmemcachedを中心に)

Webサービスのパフォーマンス向上で目に見えて効果があることの一つがDBへのアクセス回数を減らすことです。 それはSQLを発行する回数を少なくするなど、普段からのプログラムの書き方ももちろん大事なので …

no image

S3 commandPoolについて

S3のcommandPoolに関して。 S3にファイルをアップロード、ダウンロードするときに、1つ1つファイルをアップロード、ダウンロードすることが一般的かと思いますが、ファイル数が多くなるとなかなか …

no image

Traitによるコードの再利用

PHPでは多重継承が禁じられて(親は1つしかもてない)いるため、共通性のあるコードを書こうと思った時に親にかいていない場合限界があります。 そんな時に使えるのがTraitという考え方で、これを使います …

no image

cakePHPのajax

cakePHPのajaxですが、javascriptはいいとして、コントローラー側をどう実装するのか気になる方は多いでしょう。 cakeの画面は基本的にコントローラーにアクセスした後は通常はビューに遷 …

アーカイブ