Я установил localhost/server на моем компьютере, и мне нужно запустить php script, используя задачу планирования Windows. как добавить путь на вкладке "Действия" в задаче расписания/скопировать script на конкретный период?
Как запустить PHP скрипт с помощью задачи расписания Windows?
Ответ 1
Найдите исполняемый файл php.exe в вашей системе и передайте ему имя файла script с помощью параметра -f
.
Пример:
C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php
Ссылка:
Ответ 2
Вот как это.
Планировщик Windows → создать новую задачу → вкладку действий → Изменить
Ответ 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, вам необходимо:
- Создать файл
.bat
на вашем сервере или в системе; - Введите следующую команду в вашем файле
.bat
:"F:\xampp\php\php.exe" -f "F: /xampp/htdocs/sitefolder/test.php";
- Установите время и файл планировщика в вашем планировщике задач в 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"
Используя -c
, вы можете указать, какой файл php.ini
следует использовать (ответ в стеке).
Я проверил, какой php использовался, следуя этому ответу на стек.
В командной строке введите php -m
чтобы проверить, какие расширения включены. Затем используйте php --ini
чтобы проверить, какие .ini
файлы считываются/читаются PHP.
Возможно, вы не используете правильный INI файл для используемой версии PHP, если у вас установлено несколько версий.