0

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

問題点:

i) PHP がどこにインストールされているかわかりません。ii) 実行する必要のあるファイルがどこにインストールされているかわかりません。

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

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

4

2 に答える 2

1

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

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

php.exe を検索することもできますが、少しトリッキーです。基本的には、/s パラメータを指定して dir を使用する必要があります。

たとえば、セットアップを行わないのはなぜですか?

于 2012-04-15T13:33:50.473 に答える
1

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

  1. 「your_file_name.bat」を作成します
  2. editplus またはメモ帳で開き、次のように入力します。

以下の例でファイル名を変更します

"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 ファイルによって生成された出力またはエラーをログに記録します。

これで問題が解決することを願っています:)

于 2012-07-01T13:58:42.817 に答える