2012-04-15 7 views
0

PHPスクリプトを実行するためにスケジュールされたタスクを作成する必要があるPHPアプリケーションを配布します。私はこれを行う方法を知っています。私が解決しようとしているのは、管理者がこれを設定するソフトウェア(理想的にはほぼ1回のクリック)をインストールするためにできるだけシンプルにする方法です。PHPファイルを実行するためのウィンドウ上のスケジュールされたタスク

問題:

I)PHPが IIをインストールしている場合我々は、彼らが我々が実行に必要なファイルをインストールした場所を私たちは知らない)知りません。

私の最初の計画は、PHPへのパスを含む.batファイルを作成することでした(このファイルを編集する必要があります)。これによりPHPスクリプトが読み込まれ、実行するスケジュールされたタスクを作成する必要があります。次に、スケジュールされたタスク自体を作成する2番目の.batファイルがあります(その部分の実行方法は完全にはわかりません)。

これは最善のアプローチのようですか?その場合、.batファイルを使用してスケジュールされたタスクを作成する方法に関するすべての情報 - この情報は見つかりません。

答えて

1

「at」というコマンドが.batファイルで使用してスケジュールされたタスクを作成できますが、管理者として実行する必要があります。

編集:schtasksは同じことを行い、管理者権限なしで使用することができます。

php.exeを検索することはできますが、少し難解です。基本的には/ sパラメータでdirを使用する必要があります。

どうすればいいですか?

+0

感謝。 schtasksはここで完璧に見えます。 「どうすればいいの?」とはどういう意味ですか? –

+0

あなたはinno setupのような完全な機能を持つセットアップソフトウェアを.batファイルの代わりに使うことができます。 – DzikiMarian

1

batファイルからPHPスクリプトを実行するには、 ".bat"ファイルを作成してファイルパスを追加するだけです。以下は例です:

  1. はeditplusやメモ帳や種類で開いて "your_file_name.bat"
  2. を作成:

例以下

"D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" "D:\Program Files (x86)\EasyPHP-5.3.8.0\www\project_name\your_script_name.php" >> log_new.txt 
rem "D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" your_script_name.php 
pause 
    であなたのファイル名の名前を変更
  • これで完了です。
  • log.txtは、phpファイルによって生成された出力またはエラーをログに記録します。

これはあなたの問題を解決することを願っています:)