3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

updated at

Herokuで簡単なPHPプログラムを動かす

Heroku上で簡単なPHPプログラムを動かします。
こちらの記事は、初学者の方にも分かりやすいよう簡単な説明を心がけています。

環境

OS:Windows10 Pro 64bit

事前準備

  • Herokuにアカウントを作成
  • Gitのインストール
  • Heroku CLIのインストール

Herokuにアカウントを作成

Herokuを利用するにはアカウント登録が必要です。
https://jp.heroku.com/
heroku_hp

なお、無料、有料どちらのプランもありますが、個人で利用する程度ならば無料プランで十分でしょう。無料枠の制限についてはこちらに説明があります。
https://jp.heroku.com/free

登録したアドレスにメールが届くので、記載のURLからパスワードを設定します。
初回ログイン時に、以下のような画面が表示されたら "Accept" ボタンを選択します。
heroku_firstLogin

Gitのインストール

Herokuにコードをデプロイする(動かせる状態にする)にはGitが必要ですので、予めインストールしておきます。
https://git-scm.com/downloads
install_git01
インストールの手順については、こちらの記事が大変参考になります。
WindowsにGitをインストールする手順 - Qiita

インストールが完了したらターミナル(コマンドプロンプト、PowerShell 等)を開きます。

コマンドプロンプトの開き方は、RキーとWindowsキーを同時に押します。すると、「ファイル名を指定して実行」というダイアログが表示されるので、cmdと入力し、Enterキーを押してください。
open_cmd

コマンドプロンプト上で、以下のコマンドを入力して自分の名前とメールアドレスを設定し、Gitの初期設定を行ってください。

git config --global user.name "your-git-name"
git config --global user.email "your-email@foo.bar"

git_config

Heroku CLIのインストール

Heroku Command Line Interface (CLI) を使用すると、Heroku アプリをターミナルから直接、簡単に作成および管理できるようになります。
https://devcenter.heroku.com/ja/articles/heroku-cli
install_herokuCLI

Herokuでアプリを作成

Herokuにログインして、アプリを作成します。
heroku_createNewApp

アプリの名前を入力し、"Create app" ボタンを選択します。
なお、アプリの名前は一意である必要があります。
heroku_createNewApp02

作成したアプリの "Settings" タブを開き、"Buildpacks" の箇所にある "Add buildpack" ボタンを選択します。
heroku_createNewApp03
heroku_createNewApp04

"php" を選び、"Save changes" ボタンを選択します。
heroku_createNewApp05

"Buildpacs" の箇所に "heroku/php" が追加されていることを確認してください。
heroku_createNewApp06

プログラムファイルの作成

ここでは、ドキュメントフォルダにプログラム用の新しいフォルダを作成します。
フォルダ名は、testとしました。
make_folder

作成したtestフォルダの中に、テキストエディタ(メモ帳 等)を使って、動かしたいPHPファイルを作成します。
今回は簡単なテストのため、以下のような内容のファイルを作成しました。
※ファイル名は必ず index.php としてください。

index.php
<?php
  echo 'Hello';
?>

editor_php

また同様に、同じフォルダに以下の JSON ファイルも作成しておきます。
このファイルがなければ、HerokuにPHPアプリケーションとして認識されません。
※ファイル名は必ず composer.json としてください。

composer.json
{}

make_file

Herokuにデプロイする

testフォルダの中身を、GitでHerokuにデプロイします。

まずターミナルを開いて、ドキュメントフォルダ内の、testフォルダに移動します。
移動するには、cdというコマンドを使います。

cd Documents/test

command_cd

移動できたら、以下のコマンドでGitを初期化します。

git init

次に、Herokuにログインします。

heroku login

heroku: Press any key to open up the browser to login or q to exit:と表示されたら、 Q 以外のキーを押します。ブラウザが開くのでログインを完了させてください。
git_herokuLogin

ログインが完了したら、Herokuに作成したアプリとGitを連携させます。
以下のコマンドの「アプリ名」の箇所に、先程の「Herokuでアプリを作成」で作成したアプリの名前を入力します。

heroku git:remote -a アプリ名

ステージングエリア(コミット(記録)するファイルを置いておくための場所)にファイルを追加します。

git add .

ローカルリポジトリ(保管場所)にコミットします。

git commit -m "コメント(例: first commit)"

通常、コミットする際にはエディタが開いてコメントを記入しますが、-mを使用するとエディタを開くことなくコメントを入力できます。

Herokuにデプロイします。

git push heroku master

これで作成したPHPファイルをHeroku上にデプロイしました。
確認するには、以下のコマンドでアプリケーションを開きます。

heroku open

今回の場合は、ブラウザ上にHelloと表示されていれば成功です。

PHPファイルの中身を変更した場合は、git add .以降と同様の手順でHeroku上のアプリケーションを更新してください。

参考サイト

Heroku スターターガイド(PHP) - Heroku Dev Center
Heroku の PHPサポート - Heroku Dev Center
First-Time Git Setup - Git

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
3
Help us understand the problem. What are the problem?