Bekijk Volledige Versie : php script uitvoeren onder windows
Matthijs de Z
17/12/04, 09:05
Hallo,
Ik moet voor iemand een PHP script laten uitvoeren onder windows op gezette
tijden. Nu kan dit via de taskmanager, maar dan wordt er een IE scherm
geopend en niet meer gesloten. Kan ik het script ook direct door PHP laten
uitvoeren en er voor zorgen dat er geen schermen meer actief zijn na
uitvoering (althans, geen schermen die iets met dat script te maken hebben).
Groeten,
Matthijs
Erick T. Barkhuis
17/12/04, 09:15
Matthijs de Z [on Fri, 17 Dec 2004 09:01:07 +0100] wrote:
> Ik moet voor iemand een PHP script laten uitvoeren onder windows op gezette
> tijden. Nu kan dit via de taskmanager, maar dan wordt er een IE scherm
> geopend en niet meer gesloten.
Huh? Waarom wordt er een scherm geopend? Wat doet dat script eigenlijk?
> Kan ik het script ook direct door PHP laten
> uitvoeren en er voor zorgen dat er geen schermen meer actief zijn na
> uitvoering (althans, geen schermen die iets met dat script te maken hebben).
Ja, bijvoorbeeld door geen scherm te openen.
Welke opdracht voer je nu aan de TaskManager?
--
Erick
"When all else fails, follow the instructions."
Matthijs de Z
17/12/04, 09:25
> > Ik moet voor iemand een PHP script laten uitvoeren onder windows op
gezette
> > tijden. Nu kan dit via de taskmanager, maar dan wordt er een IE scherm
> > geopend en niet meer gesloten.
>
> Huh? Waarom wordt er een scherm geopend? Wat doet dat script eigenlijk?
Het script copieert een aantal directories naar een backup drive. Ik doe dit
in PHP, omdat ik er dan nog wat extra info aan kan hangen en nog wat
controles kan uitvoeren.
> > Kan ik het script ook direct door PHP laten
> > uitvoeren en er voor zorgen dat er geen schermen meer actief zijn na
> > uitvoering (althans, geen schermen die iets met dat script te maken
hebben).
>
> Ja, bijvoorbeeld door geen scherm te openen.
> Welke opdracht voer je nu aan de TaskManager?
Ik heb een snelkoppeling gemaakt met http://localhost/copy.php en dat
toegevoegd aan de taskmanager (zag overigens net dat die niet is
uitgevoerd).
Groeten,
Matthijs
>
> --
> Erick
>
> "When all else fails, follow the instructions."
>
Erick T. Barkhuis
17/12/04, 09:25
Matthijs de Z [on Fri, 17 Dec 2004 09:18:54 +0100] wrote:
> Ik heb een snelkoppeling gemaakt met http://localhost/copy.php en dat
> toegevoegd aan de taskmanager (zag overigens net dat die niet is
> uitgevoerd).
En als je nu eens "php.exe copy.php" aan de taskmanager voert?
Wellicht nog wat directorynamen toevoegen zodat Windows de bestanden
php.exe en copy.php weet te vinden.
--
Erick
"School is like a lollipop. It sucks until it is gone" - Ashley Salvati
Matthijs de Z
17/12/04, 09:55
> En als je nu eens "php.exe copy.php" aan de taskmanager voert?
> Wellicht nog wat directorynamen toevoegen zodat Windows de bestanden
> php.exe en copy.php weet te vinden.
Dit is nu de opdrachtregel:
C:\php\php.exe C:\Apache\Apache2\htdocs
Heb ook
"C:\php\php.exe C:\Apache\Apache2\htdocs"
Geprobeerd, maar beide opdrachtregels geven niet het gewenste resultaat.
Iets niet goed gedaan?
Groeten,
Matthijs
>
> --
> Erick
>
> "School is like a lollipop. It sucks until it is gone" - Ashley Salvati
>
Erick T. Barkhuis
17/12/04, 10:05
Matthijs de Z [on Fri, 17 Dec 2004 09:51:20 +0100] wrote:
> > En als je nu eens "php.exe copy.php" aan de taskmanager voert?
> > Wellicht nog wat directorynamen toevoegen zodat Windows de bestanden
> > php.exe en copy.php weet te vinden.
>
> Dit is nu de opdrachtregel:
> C:\php\php.exe C:\Apache\Apache2\htdocs
>
> Heb ook
> "C:\php\php.exe C:\Apache\Apache2\htdocs"
>
> Geprobeerd, maar beide opdrachtregels geven niet het gewenste resultaat.
Dat komt doordat je geen uit te voeren script hebt opgegeven, dunkt me.
C:\php\php.exe C:\Apache\Apache2\htdocs\copy.php
[mits copy.php aldaar te vinden is]
--
Erick
"Zomaar een vreemd edres naasten, komt je niet toe." - Bart van Stappen in niwo
Matthijs de Z
17/12/04, 10:25
> Dat komt doordat je geen uit te voeren script hebt opgegeven, dunkt me.
> C:\php\php.exe C:\Apache\Apache2\htdocs\copy.php
> [mits copy.php aldaar te vinden is]
copy.php staat idd in C:\Apache\Apache2\htdocs\
Zou het anders geformuleerd moeten worden?
Groeten,
Matthijs
Matthijs de Z
17/12/04, 11:25
> Matthijs de Z [on Fri, 17 Dec 2004 09:51:20 +0100] wrote:
> > > En als je nu eens "php.exe copy.php" aan de taskmanager voert?
> > > Wellicht nog wat directorynamen toevoegen zodat Windows de bestanden
> > > php.exe en copy.php weet te vinden.
> >
> > Dit is nu de opdrachtregel:
> > C:\php\php.exe C:\Apache\Apache2\htdocs
> >
> > Heb ook
> > "C:\php\php.exe C:\Apache\Apache2\htdocs"
> >
> > Geprobeerd, maar beide opdrachtregels geven niet het gewenste resultaat.
>
> Dat komt doordat je geen uit te voeren script hebt opgegeven, dunkt me.
> C:\php\php.exe C:\Apache\Apache2\htdocs\copy.php
> [mits copy.php aldaar te vinden is]
Ik heb de oplossing gevonden
het moet zijn C:\php\cli\php.exe C:\Apache\Apache2\htdocs\copy.php
CLI ==> command line interface, oftewel...geen internet exploder nodig ;-)
Bedankt weer voor de moeite.
Groeten,
Matthijs
Daniel Tryba
17/12/04, 13:15
Matthijs de Z <haalallesvoorhetstreepjeplushetstreepjezelfweg-mldz@hotmail.com> wrote:
>> Welke opdracht voer je nu aan de TaskManager?
>
> Ik heb een snelkoppeling gemaakt met http://localhost/copy.php en dat
> toegevoegd aan de taskmanager (zag overigens net dat die niet is
> uitgevoerd).
Tsja, voor dat soort taken is het handig als je kan scripten op het
win32 platform. Alsnog een voorbeeld ondanks dat je de php cli/cgi
versie al hebt gevonden (een niet al te best voorbeeld overigens (de
while loop:))
copy.js:
var IE=new ActiveXObject("InternetExplorer.Application");
IE.visible=false;
IE.Navigate2("http://localhost/copy.php",4);
while(IE.Busy);
IE.Quit;
Laten uitvoeren door cscript en dat schedulen, biedt potentieel vele
mogelijkheden om meerdere complexe request uit te voeren.
Matthijs de Z
17/12/04, 13:25
> Tsja, voor dat soort taken is het handig als je kan scripten op het
> win32 platform. Alsnog een voorbeeld ondanks dat je de php cli/cgi
> versie al hebt gevonden (een niet al te best voorbeeld overigens (de
> while loop:))
>
> copy.js:
> var IE=new ActiveXObject("InternetExplorer.Application");
> IE.visible=false;
> IE.Navigate2("http://localhost/copy.php",4);
> while(IE.Busy);
> IE.Quit;
>
> Laten uitvoeren door cscript en dat schedulen, biedt potentieel vele
> mogelijkheden om meerdere complexe request uit te voeren.
Bedankt voor het voorbeeld. Ik heb inderdaad nooit gekeken naar windows
scripting. Juist omdat ik dingen graag multiplatform wil houden. Maar voor
dit soort zaken is het inderdaad wel handig. Ga ik binnenkort ook maar eens
naar kijken op het internet. Bedankt dus.
Groeten,
Matthijs