Windows では、PHP プログラムを自動的に実行したい場合は、Windows のスケジュールされたタスクを使用して実行する必要があります。その実装方法を紹介します。
具体的には、タスク スケジューラを使用して自動的に実行する必要がある場合は、次の手順を実行する必要があります:
1. 「スタート」ボタンをクリックし、「プログラム」→「アクセサリ」→「システム ツール」→「タスク スケジューラ」(または「設定」→「コントロール パネル」→「タスク スケジューラ」)を選択して、Windows 2000 タスク プログラム管理を開始します。手順。
2. 「タスク スケジュール」ウィンドウの「タスク スケジュールの追加」アイコンをダブルクリックしてシステムの「タスク スケジュール ウィザード」を起動し、「次へ」ボタンをクリックして、指定されたプログラム リストで自動的に実行する必要があるアプリケーションを選択します。 「次へ」ボタンをクリックします。
3.適切なタスク スケジュール名を設定し、このタスクを自動的に実行する頻度 (毎日、毎週、毎月、1 回、コンピュータを起動するたび、ログインするたびなど) を選択し、 「次へ」ボタン。このとき、システムはユーザーに、何日何時、実行できる時間帯など、プログラムを実行する具体的な時刻を設定するよう求めます。必要に応じて設定するだけです。
4.次に、システムは、今後システムが自動的に実行できるように、適切なユーザー名とパスワードを設定するようにユーザーに要求します (図 5 を参照)。
5.最後に、[完了] ボタンをクリックするだけで、対応するタスクが Windows 2000 タスク スケジューラに追加され、システム時刻と関連条件がユーザーが設定したスケジュールと一致すると、そのタスクが自動的に「記憶」されます。を使用すると、ユーザーが指定したアプリケーションが自動的に呼び出され、非常に便利です (Windows 2000 を起動するたびに、タスク スケジューラが自動的に起動し、バックグラウンドで実行され、ユーザーの計画が時間どおりに実行されるようになります)。
次に、作成したタスクが成功するかどうかをテストしてみましょう (図 6 を参照)、「php」プログラム アイコンを右クリックし、ポップアップ メニューで「実行」を選択します。通常の状況では、この方法でアクティブ化されている限り、プログラム アイコンは正常に起動できます。操作が失敗した場合は、ユーザーとパスワードが正しく設定されているかどうか、およびシステム リソースを節約するために「タスク スケジューラ」サービスが開始されているかどうかを確認できます。これにより操作が失敗し、コストがかかりました。私を見つけるのに長い時間がかかりました。さらに、「システム ログ」をチェックして、操作が失敗した原因を確認することもできます。
さて、アプリケーションを計画するタスクについてたくさん話しましたが、ここからは本題に入ります。 以下に 2 つの例を紹介します:
1. PHP を定期的に実行します
次のコードを編集し、test.php として保存します。
$ fp = @fopen("test.txt", "a+");fwrite($fp, date("Y-m-d H:i:s") . ” PHP を定期的に実行しましょう!/n”);
fclose( $ fp);
?>
時間 1分ごとに実行するように設定してから、このタスクを実行します。ここで、d:/php4/test.txt ファイルの内容が成功したかどうかを確認してみましょう。内容が以下のようであれば、成功おめでとうございます。 2007-10-30 11:08:01 PHP を定期的に実行しましょう!
2007-10-3011:09:02 PHP を定期的に実行しましょう!
2007-10-30 11:10:01 PHP を定期的に実行しましょう!
2007-10-30 11:11:02 PHP を定期的に実行しましょう!
?>
バックアップ Ver 0.01、i32 上の Win95/Win98/WinNT/Win2000/WinXP 用
Copyright (C) 2000 ptkerすべての権利は留保されています。
これはフリー ソフトウェアであり、GPL ライセンスに基づいて変更および再配布することができます
バックアップ MySQL データベース用の PHP シェル スクリプトです。
使用法:
バックアップしたいデータベース名を指定できます.
–help または -? オプションを使用すると、このヘルプを表示して終了できます。} else {
$dbname = $argv[1];
$dump_tool = “c://mysql//bin//mysqldump ”;
$rar_tool = “d://php4//rar”;
@exec(”$dump_tool –opt -u user -ppassword $dbname > ./$dbname.sql”);
@exec(”$ rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname .rar $dbname.sql");
@unlink("$dbname.sql");
echo "バックアップが完了しました!";
}
?>
(として) にタスク プランを追加します図 2 に示す) このステップでコマンドを入力します:
D:/php4/php.exe -q D:/php4/backup.php データベース名
1 日 1 回実行する時間を設定し、このタスクを実行します。最後に、データベース名と現在時刻で構成される rar ファイルが d:/php4/ ディレクトリに生成されます。 おめでとう!これで完了です。
もちろん、バックアップ方法はたくさんありますので、読者は好きなようにしてください!
上記は私自身の経験に基づいた補足説明です:
エラーが発生した場合:
タスクアカウント情報を設定しようとしたときにエラーが発生しました
指定されたエラーは:
0× 80070005: アクセスが拒否されました
必要な操作を実行しませんでした。要求された操作の権限は上記のとおりです。 4. 次に、システムは、今後システムが自動的に実行できるように、適切なユーザー名とパスワードを設定するようにユーザーに要求します。ここでは「system」ユーザーを使用するのが最善で、パスワードは空でもかまいません。
2. このステップでコマンドを入力します:
D:/php4/php.exe -q D:/php100/test .php
正しい形式は
"D:/php4/php.exe" -q "D:/php100/test.php"です
つまり、パスは二重引用符で囲む必要があります。
http://www.bkjia.com/PHPjc/444580.html