あなたのコンセプトを変更する必要があると思います。
PHPはジョブをスケジュールすることはできませんし、MySQLはどちらもできません。 MySQLのトリガは、特定の時刻ではなく、mysqlクエリが発生したときに実行されます。いずれも
この制限は通常、Web開発では問題ありません。理由は、PHPアプリケーションがすべてのデータの入出力を制御する必要があるためです。通常、これはデータやその他の形式をユーザーや他のプログラムに表示するHTMLを意味します。
この場合、このように考えることができます。期限は設定された日付です。それをデータとして扱い、データベースに保存することができます。デッドラインが発生してもそれが重要ではない場合は、データベースに送信したデータが正しく表示されます。
締め切り日が過去であるかどうかを確認してから、プロジェクトが終了したことを表示するか、プロジェクトが終了したことを表示する直前に更新してください。
PHPアプリケーションとは独立してデータを更新する理由はありません。
は通常、スケジュールする唯一のものは、負荷の面で、あなたのアプリケーションに影響を与える仕事、または一度だけ行われることが必要であるか、あるいは同時実行や時間が問題です。
あなたの場合は該当しません。
PS:私はPHPschedulerを試していませんが、実際のスケジューラではないと思います。 Cronは、与えられたタスクがそのキューで期限切れになるまでスリープし、タスクを実行し、次のものが期限切れになるまでスリープするデーモンです(少なくとも現在のアルゴリズムでは何をするか)。 PHPは特別な設定として、ソケットとフォークの拡張がなければそれを行うことができません。したがって、PHPスケジューラは、(PHPがページを実行するたびに)ウェブページの各ロード時に、タスクの日付が期限切れになったかどうかをチェックするだけです。これは、PHPSchedulerのオーバーヘッドなしで、プロジェクトの日付が期限切れになっているかどうかを確認するだけでは変わりません。
危険なほどhttp://stackoverflow.com/questions/1263237/cronjob-trigger-which-can-update-the-database-everydayに似ています - 彼はスケジュールされたタスクを使用すべきかどうか、またはデータベースの内部スケジューラ – gnarf
またkaushik - あなたはどのバージョンのmysqlサーバを持っていますか? – gnarf