Windows 7 のスケジュールされたタスクで php を起動します
今日、Windows 7 のスケジュールされたタスクを使用して php を起動して実行しようとしましたが、タスクは実行されましたが、効果はありませんでした
ただし、バットをダブルクリックすると効果がある場合は、実行しません。理由がわかりません
php ファイル コード
<br /><br />$fp = fopen("test.txt", "a+");<br /><br />fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\n");<br /><br />fclose($fp);<br /><br /><br />
bat ファイル コード
<br />D:\www\appserv\php6\php.exe -q D:\www\appserv\www\dingshi\test.php<br /><br />
------解決策のアイデア-- -------- -----------システムが異なり、こちらの発動時間も異なりますが、基本的に常時発動するわけではありません。
------解決策のアイデア----------------------計画されたタスクを実行していますか?環境はまだ起動されていません。
test.php ファイルはどこにでも配置できますが、現時点では Apache とは何の関係もありません。
これは、Apache を使用せずに dos で php ファイルを実行するのと同じです。
ドライブ D のルート ディレクトリにファイルを配置してみてください
D:wwwappservphp6php.exe -q D:test.php
------解決策のアイデア------ - ------------- ダブルクリックしても問題がない場合は、スケジュールされたタスクで使用されるユーザー権限に問題がある可能性があります。このタスクを実行するには、アカウント
を設定する必要がある可能性があります。-----解決策---------------------- 最初に xxx.bat ファイルを作成します。ファイルの内容は D:wwwappservphp6php.exe -q "D:test.php" です。次に、スケジュールされたタスクを使用して xxx.bat ファイルを実行します。試してみてください。