Задания CRON в php, развернутые на платформе Windows

Как запустить запланированное задание, написанное на php, с помощью Windows? Я использую Windows XP sp3.


person Arup    schedule 22.03.2010    source источник
comment
Голосование за переход на суперпользователя. Кроме того, какую версию Windows вы используете?   -  person Pekka    schedule 22.03.2010


Ответы (2)


Используйте at или планировщик задач.

Вам придется вызывать интерпретатор 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().

person Pekka    schedule 22.03.2010
comment
@Arup и at, и планировщик доступны для вас. Проверь их. - person Pekka; 22.03.2010

Обратите внимание, что PHP, вероятно, будет использовать другой файл php.ini при таком вызове, а некоторые переменные (например, $_SERVER["HTTP_HOST"]) недоступны. Этот способ запуска PHP называется CLI (интерфейс командной строки).

person UNJ    schedule 17.05.2013