2
1

More than 3 years have passed since last update.

phpアプリをherokuにデプロイ→エラー 私がハマったポイント。

Posted at

「おいおいにもデプロイできないのかよ、、、」と自分に幻滅していましたが、粘ってエラー解決しました。
自分用で書き残します。

sqlファイルの読み込み

docker環境で開発していた際に使っていたDBをsqlファイルとしてエクスポートし、これをherokuでも使いたいなーと思っていました。
herokuのDBはpostgreSQLしかないもんだと思っていたので、postgreSQLを使おうとしていたのですが、これではMySQLが使えないのですね。
DBに関する知識に疎く、ここで時間を食ってしまいました。

どうやらherokuにおいてMySQLを使うならclearDBらしい。というわけでこれを使いました。
clearDBをアドオンに追加したらば、
http://hhmmm.hateblo.jp/entry/2016/02/15/204638
を参考にSequel Proと連携。sqlファイルもカンタンに読み込めましたし、DBの操作・閲覧がカンタンにできるようになりました。

ログイン機能が使えない

ログイン機能を付したアプリケーションでしたが、ログインをするとエラーに。
????とおもってずっと苦戦していましたが、どうやらherokuではmb_strlen()が使えないらしい。
バリデーションチェックのときにこの関数を使っていたため、エラーになったのだとか。
やはり、開発中はini_set('display_errors', 0);にしておくべきですね;;

最初はDBへの接続がうまくいかないものだと勝手に思い込んでしまい、環境変数が間違ってるんじゃないかーとかそもそもDBと連携できてないんじゃないかーとかいらんことばっかりやっていました。

これで解決しました。↓
https://qiita.com/taro-hida/items/f677abe2bc3b689002b3

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1