|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
Bonjour,
j'ai développer un script php de relance d'email pour nos clients. Je vais chercher les infos des clients via une bdd avec Easyphp. Je voudrais faire cette relance d'email à 2h du matin tous les jours. (mon script comporte des tests si date_jour > date_relance...) J'ai vu sur le site un exemple avec AT sous windows (attention je n'ai pas de serveur mais un pc "normal" avec EasyPhp) Code X :
at 02:00 /Every:l,ma,me,j,v "C:\Program Files\PHP\php.exe -f C:\Program Files\www\relance.php" mais où je dois placer cela ? merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
[Pour effectuer une tache périodique en php tu as ce tutoriel http://matthieu.developpez.com/execution_periodique/
Par ailleurs moi j'utilise un XYNTService qui est un service Windows qui s'installe sur la machine et permet de lancer des taches périodiquement. Je m'en sers pour appeler mon script php en ligne de commande ca peut donc être une autre piste (mais c'est spécifique à Windows et il faut pouvoir installer un service sur la machine) Car dans ton cas, je ne suis pas sur que At soit disponible sur ta machine puisque ce n'est pas une version serveur. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
ok ok je vais tenter d'utiliser ton log.
merci |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() ![]() ERIC POMMEREAUIngénieur intégration Inscription : décembre 2004 Messages : 683 ![]() |
Sinon tâche planifiée sous XP / 2000:
démarrer > accessoires >outils system > tâche planifiées @+
__________________
Eric POMMEREAU Articles : Smarty, JpGraph, Ajax YUI, IPython, Design patern strategy en PHP, Firebug Site : Antiquités du Marché des Ternes |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() |
oui mais tu peux exectuer un logiciel et non une page php enfin je pense
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Ben tu peux surement lancer ton navigateur avec l'adresse de ton script
ou tu peux aussi exécuter ton script en ligne de commandes avec l'interpréteur php.exe |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() |
tu as des tutos pour faire ça
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Tu vas sur les tâches planifiées, tu crées une nouvelle tâche, dans le programme a afficher tu choisis ton navigateur (IE ou firefox, ou autre), tu fais les réglages, horaires etc. A la fin tu demandes a afficher les propriétéesavancées de la tâche.
Tu auras dans "Executer" quelquechose comme ca : F:\PROGRA~1\MOZILL~1\firefox.exe et ben juste après tu rajoutes le chemin vers ton script, exemple F:\PROGRA~1\MOZILL~1\firefox.exe "G:\sources\monwww\monfichierPeriodique.php" et le tour est joué |
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() |
mais tu dois faire un lien avec EasyPhp non ? même s'il est lancé il faut passer via "Web local" pour pouvoir executer le script non ?
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
ben dans ce cas a la place du chemin du script tu mets son adresse par rapport a localhost tout simplement
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() |
je vais tester ça encore merci |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() ERIC POMMEREAUIngénieur intégration Inscription : décembre 2004 Messages : 683 ![]() |
Un script php est tout à fait lançable "comme un exécutable"...
Voir ce lien: http://matthieu.developpez.com/execution_periodique/ @+
__________________
Eric POMMEREAU Articles : Smarty, JpGraph, Ajax YUI, IPython, Design patern strategy en PHP, Firebug Site : Antiquités du Marché des Ternes |
|
00
|
|
|
#13 |
|
Membre confirmé
![]() |
ben lancer un script PHP est plus simple sous linux, avec les crontab. trop de gysnastique sous Windows.
je n'avais jamais reussi a le faire mais je vais tester la solution ke vous proposez. |
|
|
00
|
|
|
#14 | |
|
Nouveau Membre du Club
![]() |
Citation:
C:\logiciel\EasyPHP1-7.2\easyphp.exe "http://xx/xxx%20-%20Relances%20emails/lancement.php" mais il me dit "N'a pas pu démarrer" de plus quand j'ajoute la tâche il m'affiche : Une erreur s'est produite lors de la tentative de définition des informations du compte de la tâche. merci d'avance |
|
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
ca n'est pas easyphp.exe qu'il faut utiliser mais directement php.exe (qui est fourni avec easyphp mais n'est pas la meme chose).
|
|
|
00
|
|
|
#16 |
|
Nouveau Membre du Club
![]() |
erf j'ai toujours cette erreur sur le compte bizar bizar.
Mais on est obligé de passer par php.exe ? sachant que easyphp tourne 24/24 sur le pc... si on appelle juste le localhost/page.php elle s'executera normalement ? merci |
|
|
00
|
|
|
#17 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Deux solutions, deja expliquées dans les messages plus haut:
1/ Rapide, pas forcément propre mais fonctionnel : créer une tâche planifiée dans windows XP qui va, tous les jours à deux heures du matin, ouvrir le navigateur de la machine. Modifier cette tâche pour lui ajouter un paramètre avant que par défaut le navigateur s'ouvre sur le script à lancer périodiquement (donc adresse complète avec http://localhost/mondossier/monPeriodique.php en paramètre) 2/ Utiliser XYNTService qui va permettre d'installer correctement un service Windows sur la machine que l'on va pouvoir paramétrer pour lancer périodiquement un script. Ce service n'est pas vraiment fait pour lancer une tache une fois par jour, le mieux pour lui est de l'utiliser pour lancer un script a intervalles réguliers (toutes les 10 minutes par exemple) et dans le script de vérifier s'il est deux heures du mat et si oui de faire un traitement. Ce service a un fichier de configuration qui va demander des infos, il faudra lui indiquer qu'il doit utiliser php.exe (l'interpréteur de php utilisable en ligne de commande) pour exécuter le script. Avantages : si tu changes la périodicité d'exécution de ton script, tu ne modifies que ton script avec les tests au début qui disent si oui ou non le script doit s'exécuter. Bon courage. |
|
|
00
|
|
|
#18 |
|
Nouveau Membre du Club
![]() |
j'aurai tendance à prendre la premiere solution qui me parait la plus simple mais je ne sais pas pourquoi j'ai un probleme de mdp et de nom utilisateur comme je te le disais.
tu n'as pas repondu à ma question : erf j'ai toujours cette erreur sur le compte bizar bizar. Mais on est obligé de passer par php.exe ? sachant que easyphp tourne 24/24 sur le pc... si on appelle juste le localhost/page.php elle s'executera normalement ? donc ça serait plutôt IE à mettre en tâche ? sinon le truc bien lourd mettre une balise meta refresh mais bon LOL |
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Tu n'as pas du lire mes messages. J'ai dit d'utiliser ton navigateur comme tache donc oui c'est IE a mettre en tâche si tu veux aller au plus simple.
Par ailleurs, quand tu configures la tâches ca te demande ton nom d'utilisateur et de mot de passe. Si tu n'en as pas il faut surement utiliser Administrateur et le mot de passe associé. |
|
|
00
|
|
|
#20 |
|
Nouveau Membre du Club
![]() |
à le mdp c'est celui de ma session je ne pensais pas à ça ^^ !
ça fonctionne nikel maintenant !!! merci merci !! par contre une autre petite question est il possible de ne pas ouvrir la fenetre de IE pour executer le script ? enfin la cacher tu vois ? histoire de ne pas fermer cette fenêtre tous les jours. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com