それがあなたを助けることを願っています....
Heroku アプリケーションを作成するときは、PHP ビルドパックが使用されていることを確認する必要があります。これは、PHP ランタイムをアプリケーション スラッグに挿入するものです。index.php ファイル (PHP の検出方法) を追加するか、次のようにハードコーディングします。
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git
この質問で詳しく説明されているように、ライブラリ パスを設定します。
heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib
あなたのものを実行してください:
heroku run ./php/bin/php --version
総括する:
heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php.git
heroku config:add LD_LIBRARY_PATH=/app/php/ext:/app/apache/lib
heroku run ./php/bin/php --version
これをデバッグする便利な方法は、実行中の Heroku dyno: に bash することですheroku run bash
。これにより、いろいろと調べたり、物事がどこにあるかを確認したり、実験したりできます。
sudo heroku run path/to/file.php
シェルが php コマンド (つまり、そのエイリアス) を使用できない場合は、絶対パスを指定する必要があります。
sudo /usr/bin/php path/to/file.php
普段はそんなところです。PHP bin の場所を見つけるには、次を試してください。
whereis php