質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

821閲覧

phpで作成したアプリをHerokuにデプロイできない

Atsushi_5858

総合スコア6

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2021/04/11 08:44

編集2021/04/11 08:49

前提・実現したいこと

PHPで非同期通信のTodo Listアプリを作成しました。
Herokuにデプロイしたところ以下の様なエラーメッセージが表示され、デプロイが失敗してしまいます。

発生している問題・エラーメッセージ

command

1git push heroku master Enumerating objects: 57, done. 2Counting objects: 100% (57/57), done. 3Delta compression using up to 4 threads 4Compressing objects: 100% (50/50), done. 5Writing objects: 100% (57/57), 31.74 KiB | 1015.00 KiB/s, done. 6Total 57 (delta 11), reused 0 (delta 0) 7remote: Compressing source files... done. 8remote: Building source: 9remote: 10remote: -----> Building on the Heroku-20 stack 11remote: -----> Using buildpack: heroku/php 12remote: -----> PHP app detected 13remote: 14remote: ! ERROR: No 'composer.lock' found! 15remote: ! 16remote: ! A 'composer.lock' file was not found in your project, but there 17remote: ! is a 'composer.json' file with dependencies inside 'require'. 18remote: ! 19remote: ! The lock file is required in order to guarantee reliable and 20remote: ! reproducible installation of dependencies across platforms and 21remote: ! deploys. You must follow the Composer best practice of having 22remote: ! your lock file under version control in order to deploy. The 23remote: ! lock file must not be in your '.gitignore'. 24remote: ! 25remote: ! Please perform the following steps locally on your computer to 26remote: ! resolve this issue before attempting another deploy: 27remote: ! 1) remove 'composer.lock' from file '.gitignore', if present 28remote: ! 2) if no 'composer.lock' exists, run 'composer update' 29remote: ! 3) stage the lock file changes using 'git add composer.lock' 30remote: ! 4) if you edited '.gitignore', also run 'git add .gitignore' 31remote: ! 5) commit the change using 'git commit' 32remote: ! 33remote: ! Please remember to always keep your 'composer.lock' updated in 34remote: ! lockstep with 'composer.json' to avoid common problems related 35remote: ! to dependencies during collaboration and deployment. 36remote: ! 37remote: ! Please refer to the Composer documentation for further details: 38remote: ! https://getcomposer.org/doc/ 39remote: ! https://getcomposer.org/doc/01-basic-usage.md 40remote: 41remote: ! Push rejected, failed to compile PHP app. 42remote: 43remote: ! Push failed 44remote: Verifying deploy... 45remote: 46remote: ! Push rejected to dotinstall-todolist. 47remote: 48To https://git.heroku.com/dotinstall-todolist.git 49 ! [remote rejected] master -> master (pre-receive hook declined) 50error: failed to push some refs to 'https://git.heroku.com/dotinstall-todolist.git'

デプロイまでの流れ

デプロイまでまで、次の様な手順で実行しました。

heroku

1$ heroku login 2$ cd my-project/ 3$ git init 4$ heroku git:remote -a dotinstall-todolist 5$ git add . 6$ git commit -am "make it better" 7$ git push heroku master

最後のgit heroku masterの箇所でエラーが発生してします

尚、その後、heroku openを実行すると、welcome to heroku appとだけ表示されます。

試したこと

エラー文に、composer.lock, composer.jsonが無い、とメッセージが表示されているため、conmoser updateを実行することで、rootディレクトリに取得・保存しました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問