web-dev-qa-db-fra.com

Comment exécuter le script PHP à l'heure prévue

J'ai besoin d'une suggestion précieuse selon laquelle je dois exécuter le script PHP à l'heure planifiée tous les jours pour mettre à jour certains champs de la base de données et envoyer un courrier électronique automatisé.

Comment puis-je faire cela? Est-il possible d'écrire un service sur le serveur XAMP? Pour exécuter le script quotidiennement à l'heure programmée?

Je ne sais pas comment mettre à jour la base de données et envoyer un courrier électronique automatiquement à l'heure prévue. Quelqu'un peut-il partager des idées ou des concepts?

J'utilise PHP, MySQL, Linux.

1
de_spen

Le moyen le plus simple est de configurer un cronjob qui déclenche un script php dans php-cli.

http://en.wikipedia.org/wiki/Cron

http://www.pantz.org/software/cron/croninfo.html

2
Alasjo

Si vous avez un hébergement dédié ou virtuel, vous devriez pouvoir configurer un travail cron qui appelle PHP via la ligne de commande. En fait, le moyen le plus simple que j'ai trouvé est d'utiliser wget pour le récupérer sous forme de page Web, ce qui est utile si vous utilisez des cadres ou réécrivez des URL au lieu d'un seul fichier PHP. Quelque chose comme:

wget -o /dev/null "http://example.com/page"

Vous pouvez utiliser wget à partir de n’importe quel ordinateur (Linux) n’importe où. Vous pouvez faire la même chose depuis votre propre PC si vous aimez utiliser les tâches planifiées.

1
DisgruntledGoat