Как запустить запланированное задание, написанное на php, с помощью Windows? Я использую Windows XP sp3.
Задания CRON в php, развернутые на платформе Windows
Ответы (2)
Используйте at
или планировщик задач.
- Как использовать AT-команду для планирования задач (похоже, теперь требуется вход в систему - wtf?)
- Альтернативный вариант: Википедия на AT
- Как планировать задачи в Windows XP
Вам придется вызывать интерпретатор PHP из командной строки. В Windows он называется php.exe
. Вам нужно будет выяснить, где он находится, обычно в папке «Программы» или в подкаталоге установки вашего сервера.
Командная строка для вызова будет выглядеть примерно так
"C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
Обратите внимание, что при таком вызове PHP, вероятно, будет использовать другой файл php.ini
, а некоторые переменные (например, $_SERVER["HTTP_HOST"]
) недоступны. Этот способ запуска PHP называется CLI (интерфейс командной строки).
Чтобы определить в сценарии PHP, запускается ли он на веб-сервере или из командной строки, используйте php_sapi_name().
at
, и планировщик доступны для вас. Проверь их.
- person Pekka; 22.03.2010
Обратите внимание, что PHP, вероятно, будет использовать другой файл php.ini при таком вызове, а некоторые переменные (например, $_SERVER["HTTP_HOST"]) недоступны. Этот способ запуска PHP называется CLI (интерфейс командной строки).