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

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

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

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

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

PHP

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

Q&A

1回答

571閲覧

Herokuの deploy Open APP 動作確認をしたいです。

-_.r.kms

総合スコア10

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Heroku

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

PHP

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

0グッド

0クリップ

投稿2018/10/20 05:27

編集2018/10/25 11:48

前提・実現したいこと

HEROKU や PHP や Git や Heroku CLI や notepad などを用いて BOT のシステムを作ろうとしています。だけども、エラーとみられるメッセージを受け、Heroku から動作確認がとれないでいてます。成功するとブラウザに「Hello World!」と表⽰されるのだそうですが、実現できず、ちょっとわからない状態です。始めたばっかりで知らない事ばかりです。Git リファレンス書を読んでみたりや、 notepad の文字コードを UTF-8 にしたりと、いろいろ試めすも、結局、 push のところでエラーになり、やはり動作確認がとれません。
引き続き、専門的なことを調べてみようと思いますが、すんなりとはいかないでいます。
下記の、###発生している問題・エラーメッセージ は、 buildpack heroku/php を実行したものです。
BOT 準備の動作確認したいので、スムーズに、スマートな方法ありましたら、回答していただきたく思います。よろしくお願いします。

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

$ git push heroku master
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 253 bytes | 6.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> App not compatible with buildpack: https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku/php.tgz
remote:
remote: ! ERROR: Application not supported by this buildpack!
remote: !
remote: ! The 'heroku/php' buildpack is set on this application, but was
remote: ! unable to detect a PHP codebase.
remote: !
remote: ! A PHP app on Heroku requires a 'composer.json' at the root of
remote: ! the directory structure, or an 'index.php' for legacy behavior.
remote: !
remote: ! If you are trying to deploy a PHP application, ensure that one
remote: ! of these files is present at the top level directory.
remote: !
remote: ! If you are trying to deploy an application written in another
remote: ! language, you need to change the list of buildpacks set on your
remote: ! Heroku app using the 'heroku buildpacks' command.
remote: !
remote: ! For more information, refer to the following documentation:
remote: ! https://devcenter.heroku.com/articles/buildpacks
remote: ! https://devcenter.heroku.com/articles/php-support#activation
remote:
remote:
remote: More info: https://devcenter.heroku.com/articles/buildpacks#detection-failure
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to bot-starter-.
remote:
To https://git.heroku.com/bot-starter-.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/bot-starter-.git'

以上
この度、発生している問題・エラーメッセージとなるものだと思います。

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git config --global user.name "××××××"

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git config --global user.email "××××××@××××××"

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git config --global core.quotePath false

××××××@×××××× MINGW64 /c/testlinebot (master)
$ cd c/testlinebot
bash: cd: c/testlinebot: No such file or directory

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git init
Reinitialized existing Git repository in C:/testlinebot/.git/

××××××@×××××× MINGW64 /c/testlinebot (master)
$ heroku git:remote -a bot-starter-
set git remote heroku to https://git.heroku.com/bot-starter-.git

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git add .

××××××@×××××× MINGW64 /c/testlinebot (master)
$ git commit -am "shot"
On branch master
nothing to commit, working tree clean

上記が、 Heroku の Windows コマンドプロンプトから heroku login した後、 PHP の vesion を確認、 Windows の コマンドプロンプト から buildpack heroku/php を実行したものです。 その後の、GitBash を使ったものの流れです. 問題が発生するまでの流れ・手順になるんだと思っています。

### 該当のソースコード ```PHP <?php echo "Hello World!!"; ?> 上記が、notepadを使って、文字コードを UTF-8 に設定して、.PHPで保存したメモ帳の内容です。

試したこと

Gitのポケットリファレンスを専門書のつもりで購入しました。 BOT の作成方法の参考書としてや、教科書としても複数冊を読解中ではいます。
コマンドプロンプト環境設定や、 Git の設定、 notepad の保存方法などの、設定等の方をいろんな有志の方々から聞いていました。
有志の方より、回答を頼りにそれを信じ、以前の動作確認エラーメッセージから、不明な点を残しつつ理解できないままに、とりあえず buildpack heroku/php を実行しました。実行結果の意味を理解しようとすると、'composer.json' に関するメッセージと、以前の回答者の方が、必要になってくるとの、回答を思い出し、照らし合わしていました。

補足情報(FW/ツールのバージョンなど)

PHP5.6.38

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2018/10/20 06:41

よくしらんが認証がまちがえてんじゃろ。 参考書をかったなら参考書の分からないところを質問してください。
-_.r.kms

2018/10/20 06:44

おはようございまーす。ありがとうございます。もう一度調査・思い直しして試してみたいと思います。どこから手を付ければよいでしょうか。
-_.r.kms

2018/10/20 07:04

どちらの出版会社にすればいいのか、多々あるんです。認証には丹精込めて確認済みしたのを覚えてはいてます。参考書を疑うと一から全部、最後の最後までも疑ってしまいます。もう少し deploy までの順序を詳しくお頼み、申します。よろしくお願いします。こちらでも引き続き、調べておきたいと思います。ありがとうございます。
退会済みユーザー

退会済みユーザー

2018/10/21 02:52

質問中にある(御中)ってなんですか?
-_.r.kms

2018/10/21 10:34

どなたが見てるのか、付き合いのある組織と違いますか。こちら側の勝手でそのようにしています。
退会済みユーザー

退会済みユーザー

2018/10/21 10:55

理解できませんでした。
-_.r.kms

2018/10/21 11:57

取引のある会社等の商号を記載するときには必要みたいです。理解することとはわからなくていいみたいです、私の文章はほぼほぼ不備のある文だと思ってますので失礼の無いようにと付け足しといた者です。別に付け足さなくてもいいですよという人もいらっしゃいますが、すいませんでした。
退会済みユーザー

退会済みユーザー

2018/10/21 12:51

サービス名に普通はつけんよ。セールスフォースじゃなかったけ。今の提供
退会済みユーザー

退会済みユーザー

2018/10/21 13:01

とりあえずあなたが失明しても回答者は痛くも痒くもないので失明するか製作姿勢を改めるか質問から個人的体調は削除してください。
-_.r.kms

2018/10/21 13:33 編集

恐れ入ります。さようでしたよね。こちらは現在、休憩中です。後日改めるかもです。PCは熱源に弱いもの、長時間の作業は控えるようにしたと。
guest

回答1

0

エラーメッセージにも書いてありますが、
https://devcenter.heroku.com/articles/buildpacks
を参照してみてはいかがでしょうか。

リンク先を見る感じですと、
heroku buildpacks:set heroku/php
を実行すれば解決するかもしれません。

また、composer.jsonをリポジトリに含める必要がありそうです。
https://elements.heroku.com/buildpacks/heroku/heroku-buildpack-php

ーーーーーーーーーーー
追記です。

remote: ! A PHP app on Heroku requires a 'composer.json' at the root of
remote: ! the directory structure, or an 'index.php' for legacy behavior.

とエラーが出ているので、index.phpcomposer.jsonのいずれかが無いとダメなはずです。
これらのファイルはありますか?

投稿2018/10/20 10:12

編集2018/10/25 11:46
mrkmyki

総合スコア325

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

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

-_.r.kms

2018/10/20 12:55

夜分遅くに、ご苦労様です。Herokuさん等を使いながら、このような設定作業は 、初めて間もないものです。参考にさせていただき、また、必要になるで あろうものまでも、教えていただき、もう一度作業の方と回答の方を見直しています。まずは、 buildpacks のこと自体から調べないといけない状態ですが、「リンク先を見る感じですと、 heroku buildpacks:set heroku/php を実行すれば解決するかもしれません。」(mrkmyki 投稿2018/10/20 19:12)とありますがこのコマンドらしきものは buildpacks でGitBashに打ち込むコマンドとして記載されてるもの でよろしいのでしょうか。 高評価にしました。勝手ながらですが、休憩を挟みながら、じっくりと 考えてみることにします。このたびは、ありがとうございました。
mrkmyki

2018/10/20 13:03

> このコマンドらしきものは buildpacks でGitBashに打ち込むコマンドとして記載されてるもの でよろしいのでしょうか。 GitBashか、コマンドプロンプトか、heroku loginした環境で実行すれば良いと思います。
-_.r.kms

2018/10/25 08:15

コマンドプロンプト に heroku login した環境で buildpacks 実行すると、より多くの remote と最終的にはエラーメッセージになった手順です。前々回の回答から、 「エラーメッセージにも書いてありますが……」(mrkmyki 氏 2018/10/20 19:12)と、おっしゃいますが、 buildpacks 実行で良くなるであろうと思う、その可能性には、何かしらの経緯があってのことですか。結果を踏まえて buildpacks の実行から、続きの手順を踏むか、または heroku login した環境に戻ってほかの解決策をみつけるべきか。どのようなお考えをお持ちでしょうか。
mrkmyki

2018/10/25 11:47

回答を追記ました。
-_.r.kms

2018/10/25 12:13 編集

index.php のファイルはあります。c:testlinebot の直下に置いてあります。 Windows10 で、 クイックアクセス にある フォルダー の中にです。いや、PC からの Windows(C:) にも testlinebot があり、その中に index.php あります。
mrkmyki

2018/10/25 12:10

composer.jsonはありますか?
-_.r.kms

2018/10/28 04:30 編集

composer.json という ファイルはございません。 いや、ちょっとわかりません、 composer.json というファイルはありませんが、composer.json について、少しの間、間をとらせていただき調べてみます。その後、調べましたところ、そういった データ形式 のものはまだ使用したことございません。これからも随時、調べてみます。  その後、調てみましたおり、composer.json ありましたところでおります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問