Précédent   Forum des professionnels en informatique > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
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 30/07/2006, 17h46   #1
Invité régulier
 
Inscription : mai 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 17
Points : 7
Points : 7
Par défaut PHP et wscript

Bonjour,
Voila je souhaite lancer un script php avec php.exe sous windows mais sans attendre le retour du script lancé.
A priori grace à wscript et la fonction php com c possible.
Mais je me demande si les parametres sont bien pris en compte lorsque je lance le code ci-dessous et apparemment le code comporte une erreur vu qu'il fonctionne mal.
Symptome :
Il me lance php.exe avec le script mais me fait des erreurs car il ne semble pas recuperer mes parametres a la suite du php lancé.
Code :
1
2
3
 
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("c:\php5\php c:\www\logiciel\fonctions\mailing_requete.php 1 1 courrier c:\www\logiciel", 3, true);
Voila si quelqu'un a deja fait ca j'aimerais son avis.
Merci

PS : et pas la peine de me parler de exec ou autre fonctions php tel que system et passthru car ces fonctions attendent la fin du script lancé avant de rendre la main.
dgedge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2006, 17h56   #2
Invité régulier
 
Inscription : mai 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 17
Points : 7
Points : 7
Bon deja j'ai une reponse a mes questions :
Le script php recupere bien les parametres.
En faisant un print j'ai pu le voir.
J'avance j'avance...
dgedge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2006, 18h05   #3
Invité régulier
 
Inscription : mai 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 17
Points : 7
Points : 7
Bon la syntaxe est bonne mais :
Je ne peux pas utiliser les chemin relatif car par defaut il demarre du chemin du php.exe et non du chemin du script que php.exe lance.
Donc je songe a créer un cmd qui me mettra dans le bon repertoire.
Ou si quelqu'un a une suggestion.
dgedge est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2006, 18h44   #4
Invité régulier
 
Inscription : mai 2003
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 17
Points : 7
Points : 7
Bon c bon j'y suis arrive.
Donc je peux desormais lancer un script php avec wscript sous windows tout en continuant mon traitement php de base. Je m'explique :
Je lance un script php via le navigateur.

Ce dernier lance cette commande :
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("cmd /C c:/www/logiciel/batch.cmd 1 1 c:/www/logiciel c:/php5/php courrier",0,false);


Puis le batch.cmd :
@echo off
for /F "tokens=2 delims=/ " %%i in ('date /T') do SET JJ=%%i
for /F "tokens=3 delims=/ " %%i in ('date /T') do SET MM=%%i
for /F "tokens=4 delims=/ " %%i in ('date /T') do SET YYYY=%%i
for /F "tokens=1 delims=: " %%i in ('time /T') do SET HH=%%i
for /F "tokens=2 delims=: " %%i in ('time /T') do SET MN=%%i

cd %3\fonctions
start /B %4 %3\fonctions\script.php %1 %2 %5 %3


Mise en situation :
Donc le cmd se lance pour un traitement de 30 minutes par exemple.
Puis j'ai une fenetre qui s'ouvre et se rafraichie toute les secondes afin de visualiser l'avancer de mon script tournant en arriere plan.
Ceci qui est pourtant simple à faire a priori m'a poser les pires diffiultés. Mais j'y suis arrive. Donc c resolu.

Voila je me congratule pour mon auto-aide
dgedge 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 14h03.


 
 
 
 
Partenaires

Hébergement Web