Как запустить скрипт PHP с помощью задачи расписания Windows?

Я установил localhost / server на моем компьютере, и мне нужно запустить php-скрипт, используя задачу расписания Windows. как добавить путь на вкладке «Действия» в задаче расписания / скопировать сценарий на определенный период?

Найдите исполняемый файл php.exe в вашей системе и передайте ему имя файла сценария с помощью параметра -f .

Пример:

 C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php 

Справка:

  • Введение в использование PHP в командной строке
  • Параметры командной строки PHP

Вы можете использовать PHP Command Line для его выполнения, а затем пытаться загрузить его через браузер.

На вкладке «Действия» создайте новое действие и:

  • Программа / сценарий: укажите файл PHP.exe
  • Добавить аргументы: -f /path/to/php/file.php

Вы также можете запустить его в каталоге скрипта.

Вот как это.

Планировщик Windows -> создать новую задачу -> вкладка действий -> Изменить

введите описание изображения здесь

По крайней мере, я опробовал некоторые предложения, но это не сработало, поэтому я попробовал это.

Используйте файл bat и расписание для выполнения этого файла bat.

Например, в bat-файле executephp.bat, напишите это

c: \ xampp \ php \ php.exe -fc: \ xampp \ htdocs \ do_something.php

сохраните этот файл bat, содержащий эту строку.

Перейдите к планировщику окон и создайте новую задачу и на вкладке действий найдите пункт executephp.bat и для начала в -> direct в каталог u у него будет файл executephp.bat.

Например, если u сохранит файл под C: \ xampp \ htdocs, поставьте C: \ xampp \ htdocs в начало.

Не забудьте вызвать скрипт, даже если пользователь не вошел в систему.

Все установлено, и он будет выполняться без проблем.

Вот как я это сделал.

В поле «Выполнить»: c:\location_of_my_php_installation\php.exe -fc:\location_of_my_php_file\php_file.php

В поле «В начало»: c:\location_of_my_php_installation\php.exe

Я просто хотел оставить то, что мне нужно было сделать, чтобы это работало для сервера 2012. Это было то, что было сказано ранее, но с добавленными кавычками и с помощью поля «Добавить аргументы». Итак, в Task Scheduler-> Actions-> Edit Action.

 Program/script: "C:\xampp\php\php.exe" Add arguments: -f "<full path and filename>" Start in: <Path to file> 

(Мне пришлось использовать «start in», поскольку я упоминал класс в скрипте)

Надеюсь это поможет.

вы можете напрямую вызвать свой локальный URL-адрес хоста, используя

 explorer "http://localhost/yourFile.php" 

В свойствах вашей задачи в Планировщике заданий измените учетную запись, для которой работает ваш скрипт, на учетную запись SYSTEM.

Beaware! Вы должны ТОЛЬКО делать это для сценариев, которым вы полностью доверяете. Выполнение этого повышает привилегии скрипта до уровня администратора.

Чтобы создать планировщик в окнах, вам необходимо

  1. создать .bat-файл на вашем сервере или в системе;
  2. введите следующую команду в файл your.bat. "F: \ xampp \ php \ php.exe" -f "F: /xampp/htdocs/sitefolder/test.php";
  3. задайте время планировщика и файл в планировщике задач в окнах.