web-dev-qa-db-fra.com

Comment puis-je courir un PHP script utilisant la tâche de planification Windows?

J'ai installé localhost/server sur ma machine et je dois exécuter un script php en utilisant la tâche de planification Windows. Comment puis-je ajouter un chemin dans l'onglet "Actions" de la tâche de planification/configurer le script à exécuter pour une période donnée?

25
aron n

Localisez l'exécutable php.exe sur votre système et transmettez-lui le nom du fichier de script à l'aide du paramètre -f.

Exemple:

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

Référence: 

48
Pekka 웃

Voici comment cela s'est passé.

Planificateur Windows -> créer une nouvelle tâche -> onglet d'action -> Modifier

enter image description here

11
user3567805

Vous pouvez utiliser la ligne de commande PHP pour l'exécuter plutôt que d'essayer de le charger via le navigateur.

Sous l'onglet actions, créez une nouvelle action et:

  • Programme/Script: Pointez sur votre fichier PHP.exe
  • Ajouter des arguments: -f /path/to/php/file.php

Vous pouvez également le faire démarrer dans le répertoire du script.

9
Brad Christie

Au moins, j'ai essayé quelques suggestions mais cela ne fonctionne pas, alors j'ai essayé ceci.

Utilisez un fichier bat et planifiez pour exécuter ce fichier bat. 

Par exemple, dans le fichier bat, executephp.bat, écrivez ceci

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

enregistrer ce fichier bat qui contient cette ligne.

Allez dans le planificateur Windows et créez une nouvelle tâche et dans l'onglet Action, naviguez jusqu'au point executephp.bat et pour démarrer dans -> directement au répertoire u, exécutez-le.

Par exemple, si vous enregistrez le fichier sous C:\xampp\htdocs, placez-le au démarrage de C:\xampp\htdocs.

N'oubliez pas d'appeler le script même lorsque l'utilisateur n'est pas connecté.

Tout est réglé et il s'exécutera sans problème.

8
Eaint

Voici comment je l'ai fait.

Dans la zone Exécuter: c:\location_of_my_php_installation\php.exe -f c:\location_of_my_php_file\php_file.php

Dans la zone Démarrer dans: c:\location_of_my_php_installation\php.exe

3
Justin

Je voulais juste laisser ce que je devais faire pour que cela fonctionne pour le serveur 2012. Ce qui était ce qui a été dit précédemment, mais avec des citations ajoutées et en utilisant la zone "Ajouter des arguments". Donc, dans Planificateur de tâches-> Actions-> Modifier l'action.

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

(Je devais utiliser 'démarrer dans' comme je l'ai appelé classe dans le script)

J'espère que cela t'aides.

3
Matt G

vous pouvez appeler directement l’URL de votre hôte local en utilisant

Explorer "http://localhost/yourFile.php"
2
Riyas PK

Dans les propriétés de votre tâche dans le planificateur de tâches, modifiez le compte pour lequel votre script est exécuté sous le compte SYSTEM.

Être conscient! Vous ne devez le faire QUE pour les scripts auxquels vous faites entièrement confiance - Cela élève les privilèges du script au-delà de l'administrateur.

0
chjortlund

créer une tâche de planification Planificateur-> Actions-> Modifier l'action

si vous avez un fichier php

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

si vous avez une URL MVC/CMS

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