Подтвердить что ты не робот

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

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

4b9b3361

Ответ 2

Вот как это.

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

enter image description here

Ответ 3

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

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

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

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

Ответ 4

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

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

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

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

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

Перейдите к планировщику окон и создайте новую задачу и на вкладке действий, найдите, что executephp.bat и для начала в → прямо в каталог u есть этот executephp.bat.

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

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

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

Ответ 5

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

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

В поле "Старт": c:\location_of_my_php_installation\php.exe

Ответ 6

Я просто хотел оставить то, что мне нужно было сделать, чтобы это работало для сервера 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", поскольку я назвал класс в script)

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

Ответ 7

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

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

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

создать задачу расписания Scheduler-> действия-> редактировать действие

если у вас есть php файл

Program/script: powershell 
Add arguments: curl http://localhost/demo/cron.php

если у вас есть MVC/CMS URL

Program/script: powershell
Add arguments: curl http://localhost/demo/controller/method

Ответ 11

Если ответ, данный Пеккой, не работает (C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php), убедитесь, что у вас включены правильные расширения PHP, а также правильные Файл php.ini, используемый для версии PHP, которую вы используете.

Я недавно столкнулся с этой проблемой и решил ее. Я использовал PHP v5.4 для запуска своего script.php, который был вложен в папку PHP верхнего уровня (v5.3). Когда я запустил script.php из папки v5.4, он использовал файл php.ini v5.3 с различными расширениями, что привело к script.php.

Чтобы это исправить, вот что я сделал в Планировщике задач: вкладка Действия

Сценарий программы:

"C:\Program Files (x86)\PHP\v5.4\php.exe"

Добавить аргументы:

-c "C:\Program Files (x86)\PHP\v5.4\php.ini" -f "C:\Xampp\htdocs\script.php"

Task Schedulerer - Actions Script

Используя -c, вы можете указать, какой файл php.ini следует использовать (ответ в стеке).

Я проверил, какой php использовался, следуя этому ответу на стек.

В командной строке введите php -m чтобы проверить, какие расширения включены. Затем используйте php --ini чтобы проверить, какие .ini файлы считываются/читаются PHP.

Возможно, вы не используете правильный INI файл для используемой версии PHP, если у вас установлено несколько версий.