herokuを使ってみる

herokuにPHPアプリを置いてみる

herokuにアプリを作成

heroku.com

  1. herokuアカウント取得

  2. heroku toolbeltをインストール

Heroku Toolbelt

$ heroku login

$ cd ~/myapp

$ heroku create (app_name) #名前を指定しないとランダムで振られる

[f:id:kiyohime:20160425155356p:plain:w400]

「mntestphp」というアプリができました

gitリポジトリ

#./.git/config
[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "heroku"]
        url = https://git.heroku.com/mntestphp.git
        fetch = +refs/heads/*:refs/remotes/heroku/*

createした時にgitリポジトリもできてますね

アプリのデプロイ

試しにファイルを作成しプッシュする

$ "<?php echo("test");" > index.php

$ git add ./

$ git git commit -m 'init'

$ git push heroku master

$ heroku open

[f:id:kiyohime:20160425160614p:plain:w400]

表示を確認できます

Composerの設定

mb_convert_encodingを利用しようとしたらエラーが出た

PHP Fatal error: Call to undefined function mb_convert_encoding()

mb_stringがない
ルートディレクトリにcomposer.jsonに配置していなかった

# composer.json
{
    "require": {
        "ext-mbstring": "*"
    }
}

composer updateし再デプロイで無事解決

heroku がやたらheroicに変換される...