Closed1
PHPをHerokuにデプロイし、PHPMyAdminでデータベース(MySQL)を設定する方法
PHPのコードをHerokuにデプロイしたときに詰まったのでメモ
やりたいこと
・local環境で使用していたDBを公開アプリ用に変更
・PHPをHerokuにデプロイ
使用したDB
・ClearDB MySQL
非常に参考になった動画
補足
1 . Procfileの作成
上記の動画内では触れられていないが、
拡張子なしのファイル「Procfile」を新規作成し、以下を追加する必要があるっぽい。
web: vendor/bin/heroku-php-apache2
2 . 環境変数の設定
私の場合、ローカル開発環境での環境変数を以下の記事を参考に設定しており、githubに.envファイルをアップしていないため、500ServerErrorが起きた。
エラー解消の方法は、HerokuのダッシュボードにあるSettingsに移動し、.envに記述している環境変数をconfig variablesにコピペ。
さらにローカル開発で使用していたコードを削除(コメントアウト)した後、再度デプロイすることで無事にデプロイ完了。
// include_once("includes/dotenv.php");
// use DevCoder\DotEnv;
// (new DotEnv(__DIR__ . '/.env'))->load();
このスクラップは2021/09/18にクローズされました