web-dev-qa-db-ja.com

スケジュールされたタスクでWindowsのPHPファイルを実行する方法(Windows Task Scheduler))

PHPファイルを実行するスケジュールされたタスクを作成するにはどうすればよいですか?
はい、スケジュールされたタスクのすべてに入力しましたが、まだ機能しません。

実行:「C:\ Program Files\Apache Software Foundation\Apache2.2\htdocs\WEB\4w_website\save.php」

開始:「C:\ Program Files\Apache Software Foundation\Apache2.2\htdocs\WEB\4w_website」

PHPファイルをメモ帳で開くだけです。

正しいユーザー名とpwdを指定しました。

私を助けてください..

46
praveenjayapal

Runコマンドは

 C:\ Path\to\php.exe -f "C:\ Path\to\file.php" 

Php.exeのコマンドラインヘルプから:

-f <file>を解析して実行します。
67
Tomalak

私はただ.bat作業を行うファイルfile.bat

@ECHO OFF
php.exe -f "C:\code\cust.php"

そして、次のようにタスクをスケジュールに入れます:

実行:C:\code\file.bat

で開始: C:\code\

14
matobago

PHPスクリプトを実行している場合、ほとんどの場合、現在のフォルダーで実行されるのを待っているスクリプト。つまり、アクションごとにフォルダを設定する必要があります。フィールド「Start In」を使用します。

例:

Run: C:\php\php.exe 
Arguments: -f C:\web\myscript.php

忘れないでください:

 Start in: C:\web\
6
Martin

EXEに関連付けられているPHPファイルがありません。

これを行うことができますマイコンピュータ> ツール> フォルダオプション> ファイルタイプ。他に何もない場合、これはそれらの設定を確認するのにも役立ちます。

それ以外の場合は、タスクで"C:\ path\to\php.exe [file]"を指定できます。

5

@Tomalakの回答を機能させることができない人々のために:

ディレクトリにスペース()があるかどうかを確認します。含まれている場合は、"で囲む必要があります。

"C:\Path\to php file\php.exe" -f "C:\Path\to php file\file.php"

それでも機能しない場合は、file.phpにファイルが含まれているかどうかを確認してください。

include("file2.php"); /* OR */
include_once("file2.php");

それを除く。 file.phpに含まれているファイルが本当に必要な場合は、その含まれているファイルからメインファイルにコード/スクリプトを移動してみてください。

2
Logan Wayne

これは私がやったことです:

  1. PHPファイル

    _<?php my code goes here ?>
    _

    * CLIでHTTP API/CURLを使用している場合は、dl("php_curl.dll");を使用してください。

    これはcurlをcliにロードします

  2. ここで、Windowsパス変数にPHPを追加しました。これは、マイコンピューター、プロパティ、詳細設定、環境変数、

  3. 次に、.batファイルを作成し、メモ帳を開いて以下のコードを入力し、myfile.batとして保存します。

    _@ECHO OFF
    php -f d:\wamp\www\V3\task.php
    _

    このサイト は、.batファイルの構文に役立つ場合があります。

  4. 次に、Windowsで新しいスケジュール済みタスクを作成し、上記の.batファイルをソースとして呼び出します。

2
charles