Précédent   Forum des professionnels en informatique > PHP > Outils > EasyPHP
EasyPHP Forum d'entraide sur EasyPHP : installation, utilisation, etc. Avant de poster -> Cours EasyPHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2007, 15h39   #1
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
Par défaut Executer un script php de façon périodique

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
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h50   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
[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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h56   #3
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
ok ok je vais tenter d'utiliser ton log.
merci
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 21h53   #4
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Sinon tâche planifiée sous XP / 2000:

démarrer > accessoires >outils system > tâche planifiées

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h52   #5
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
oui mais tu peux exectuer un logiciel et non une page php enfin je pense
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 11h54   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h10   #7
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
tu as des tutos pour faire ça
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h18   #8
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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é
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h22   #9
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
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 ?
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h24   #10
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
ben dans ce cas a la place du chemin du script tu mets son adresse par rapport a localhost tout simplement
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h27   #11
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
bien vu !
je vais tester ça

encore merci
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 17h19   #12
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
Un script php est tout à fait lançable "comme un exécutable"...

Voir ce lien: http://matthieu.developpez.com/execution_periodique/

@+
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 19h51   #13
Membre confirmé
 
Avatar de cyreel
 
Jacques KONAN
Développeur Web
Inscription : juin 2004
Messages : 342
Détails du profil
Informations personnelles :
Nom : Jacques KONAN

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2004
Messages : 342
Points : 216
Points : 216
Envoyer un message via MSN à cyreel Envoyer un message via Yahoo à cyreel
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.
cyreel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h18   #14
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
Citation:
Envoyé par koopajah
ben dans ce cas a la place du chemin du script tu mets son adresse par rapport a localhost tout simplement
J'ai mis :

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
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h21   #15
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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).
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h48   #16
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
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
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h14   #17
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h40   #18
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
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
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h45   #19
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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é.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 10h51   #20
Nouveau Membre du Club
 
Webmaster
Inscription : novembre 2006
Messages : 158
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : novembre 2006
Messages : 158
Points : 27
Points : 27
Envoyer un message via MSN à jiojioforever
à 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.
jiojioforever est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h32.


 
 
 
 
Partenaires

Hébergement Web