実装のアイデアは次のとおりです:
win の「タスク」機能を使用して、bat ファイルを定期的に実行します。bat ファイルは php.exe ファイルを呼び出して、どのクラスとメソッドを指定するかを指定します。実行
メソッドは次のとおりです:
まず、thinkphp は cli サポートを有効にします
1. tp は cli コマンド モードをサポートするだけで、マニュアルのパスは 13.7.4 です
他のフレームワーク使用されている cli はサポートされていないため、プログラムを直接記述することしかできません。実際には、プロセス指向の最も基本的な PHP コードを記述することになります。
2. エントリ ファイルの下のコマンドを開き、文を追加します
define('MODE_NAME', 'cli');
Web サイトには通常、Web ページからアクセスできるモジュールがあるため、新しい cli エントリを作成できます。 Index_cli.php など、通常の入り口から他のモジュールに入ることができるようにします。一部のマニュアルでは、最初の cli 定義が define(' THINK_MODE ', 'cli'); と記載されていますが、これはバージョンの違いによるものである可能性がありますので、注意してください。
2. 新しいバット ファイルを作成します
新しい txt ファイルを作成し、その中に次の 3 行を書き込みます:
d:
cd D:workspacedzx2
php.exe D:work space dzx2index_cli .php Sms/sendjob>c:smslog.txt
これは、現在のディレクトリが d ドライブに移動され、現在のディレクトリが D:workspacedzx2 フォルダ (プロジェクト エントリ ファイル) に移動され、php.exe が保存されることを意味します。スペースは絶対パスで渡されます 絶対プロジェクトの cli エントリ ファイルを入力し、その後にスペース + パラメーターを入力します (システム環境変数のパス変数に php.exe を追加したので、php.exe のみを記述しました)
シンプル: move現在のディレクトリをプロジェクト エントリ ファイル、絶対パスを含む php.exe + 絶対パスを含むプロジェクト エントリ ファイル + パラメータ
(bat ファイルの最後に一時停止してエラーが報告されるかどうかを確認することも、「>c:smslog.txt」を直接書き込んで出力内容を txt ファイルにインポートすることもできます。実行後、ファイルを確認してください。エラーが報告されているかどうか、またはどのようなエラーが報告されているかを確認します)
3. 新しいタスクを作成します
です。 -タスク スケジューラ ライブラリをクリックします -> 新しいタスク
実行中のアカウントには権限が必要です
トリガー - 》新規 頻度やその他の機能を選択します
操作 - 》新規 スタートアップ プログラムを選択します 以下に書いたバット ファイルを見つけます
ことができます他のものは自分で確認してください
選択したユーザー権限、各パスが正しいかどうか、およびプログラムが正しいかどうかに注意してください
したがって、一般的に最初に行うことは、URL アドレスを介してプログラムにアクセスして問題なく動作することを確認してから、 Bat ファイル プログラムが正常に実行されると、タスク スケジュールも正常に実行されます。