Heroku で SQLite を使う

Heroku, SQLite で検索すると PostgreSQL への移行方法ばかり出てくる。 公式ドキュメントにしても、最長でも24時間毎にデータ消えるから、PostgreSQL を使え という具合だ。

そんなことは分かっている。ただ Heroku Postgres は Heroku Addon であり、 Heroku Addon の登録にはクレジットカードが必要だ。 'Deploy to Heroku' Button でデモアプリを配布したい際には不便だ。デモアプリのデプロイは簡単にできる方が良い。 クレジットカードの登録は手間だ。

というモチベーションだったのだが、 Heroku Postgres はクレジットカード無しでも使えるらしい。∑(゚Д゚)ガーン

でもせっかくSQLite使えるようにしたのでやり方を公開する。

PHP での SQLlite の使い方

結論から言えば composer.json

{
  "require": {
    "ext-pdo_sqlite": "*"
  }
}

があればよい。これだけで PDO 用の sqlite ドライバーがインストールされ、 PHP から SQLite が使ええるようになる。

のドキュメントが参考になった。

hackme

↑ でデプロイ可能なアプリとして

こんなの作りました。