14

herokuスケジューラを使用してphpスクリプトを実行しようとしています。herokuの$の後にどのコマンドを入力する必要がありますか。ファイルが見つかりません。実行したいファイルをherokuに転送しましたが、スケジューラーで実行できませんでした。

4

2 に答える 2

8

現在、Heroku のデフォルトの PHP ビルドパックはPHP CLI をサポートしていないため、Apache 経由で Web リクエストを処理する場合にのみ使用でき、ワーカー dyno のスクリプトには使用できません。ただし、CLI をサポートする PHP ビルドパックを使用している場合は可能です。

テストするために、PHP ビルドパックをフォークし、PHP バイナリを CLI サポート付きでコンパイルされたものに切り替え、スケジュールされた PHP ジョブを Heroku で実行する小さなデモをまとめました。段階的な手順については、プロジェクトのreadmeを参照してください。このフォークを既存のアプリで使用するには、ビルドパックを次のように設定します。

$ heroku config:add BUILDPACK_URL=https://github.com/ryanbrainard/heroku-buildpack-php.git

私のフォークのスクリプトは、絶対パスを使用する必要があるデフォルトのビルドパックとは異なり、 で実行可能ファイルを解決するように を設定releaseすることに注意してください。PATHphp/app/bin/phpphp

于 2013-02-04T02:31:48.980 に答える