Closed1

PHPをHerokuにデプロイし、PHPMyAdminでデータベース(MySQL)を設定する方法

HiranoHirano

PHPのコードをHerokuにデプロイしたときに詰まったのでメモ

やりたいこと

・local環境で使用していたDBを公開アプリ用に変更
・PHPをHerokuにデプロイ

使用したDB

・ClearDB MySQL

非常に参考になった動画

https://youtu.be/EyEn5gREn_U

補足

1 . Procfileの作成

上記の動画内では触れられていないが、
拡張子なしのファイル「Procfile」を新規作成し、以下を追加する必要があるっぽい。

web: vendor/bin/heroku-php-apache2

2 . 環境変数の設定

私の場合、ローカル開発環境での環境変数を以下の記事を参考に設定しており、githubに.envファイルをアップしていないため、500ServerErrorが起きた。
https://dev.to/fadymr/php-create-your-own-php-dotenv-3k2i

エラー解消の方法は、HerokuのダッシュボードにあるSettingsに移動し、.envに記述している環境変数をconfig variablesにコピペ。

さらにローカル開発で使用していたコードを削除(コメントアウト)した後、再度デプロイすることで無事にデプロイ完了。

// include_once("includes/dotenv.php");
// use DevCoder\DotEnv;
// (new DotEnv(__DIR__ . '/.env'))->load();
このスクラップは2021/09/18にクローズされました