[PHP] Script als cronjob in windows; eisen?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GdeKeijzer
  • Registratie: Januari 2001
  • Laatst online: 04-09 09:08
Hallo,

Ik heb een script wat een mail stuurt als een bepaalde datum over 3 dagen bereikt wordt.
Als ik dit script in een browser run (geen output) dan komt het mailtje netjes binnen.

Als ik echter via php.exe /f script.php het script aanroep (wat volgens mij de goede weg is) dan krijg ik geen mail.

Zijn er eisen waaraan een normaal PHP script moet voldoen als ik het ook als cron-job wil laten runnen?

Er staan nu nog wat echo regels in voor debuggen.

Maar wat ik zeg, het script genereert geen output op scherm.

Greetz

Niet omdat het moet, maar omdat het kan....


Acties:
  • 0 Henk 'm!

  • Mr_gadget
  • Registratie: Juni 2004
  • Laatst online: 19-09 12:59

Mr_gadget

C8H10N4O2 powered

Open je wel een cmd box of gebruik je alleen uitvoeren? Uitvoeren genereert sowieso geen output.
Daarnaast heb je standaard geen cron onder windows..

[ Voor 1% gewijzigd door Mr_gadget op 08-07-2009 16:58 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • Radiant
  • Registratie: Juli 2003
  • Niet online

Radiant

Certified MS Bob Administrator

Mr_gadget schreef op woensdag 08 juli 2009 @ 16:57:
Daarnaast heb je standaard geen cron onder windows..
Wel Scheduled Tasks ;)

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 16-09 13:49

Patriot

Fulltime #whatpulsert

Moet het niet "php -f script.php" zijn?

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:20

MueR

Admin Tweakers Discord

is niet lief

Voor cron debuggen wil je overigens loggen naar een database tabel of een file, is veel makkelijker.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Kloppen je paden wel?

Oftewel is php.exe overal vandaan op te starten en staat het .php bestand in de directory waar je scheduled task in draait?

Acties:
  • 0 Henk 'm!

  • SyphOn
  • Registratie: Juni 2001
  • Laatst online: 19-09 22:49
php cli gebruikt toch ook een andere ini file?

Acties:
  • 0 Henk 'm!

  • GdeKeijzer
  • Registratie: Januari 2001
  • Laatst online: 04-09 09:08
Patriot schreef op woensdag 08 juli 2009 @ 17:00:
Moet het niet "php -f script.php" zijn?
Klopt .. was en typo hier :)

Niet omdat het moet, maar omdat het kan....


Acties:
  • 0 Henk 'm!

  • osorkon!
  • Registratie: September 2006
  • Laatst online: 10-01 18:56
Je moet de php-cgi.exe gebruiken en niet de php.exe :)

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Patriot schreef op woensdag 08 juli 2009 @ 17:00:
Moet het niet "php -f script.php" zijn?
Nee, -f is niet verplicht.
osorkon! schreef op vrijdag 10 juli 2009 @ 12:15:
Je moet de php-cgi.exe gebruiken en niet de php.exe :)
Juist niet :)

Ik denk ook een probleem met paden zoals includes in je PHP-script zelf.

Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 19-09 11:12
Je moet dit script per CMD eens proberen te starten: C:\Program Files (x86)\PHP\php.exe -f C:\script.php
Dan als het goed is krijg je de output met foutmelding ervan, meestal is dat een include / require die geen absolute path heeft, dus misschien daar eens naar kijken.

Ik heb namelijk ook eens dat probleem gehad, heb het toen opgelost met een absolute path :)

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Manueltje22 schreef op zaterdag 11 juli 2009 @ 13:49:
Je moet dit script per CMD eens proberen te starten: C:\Program Files (x86)\PHP\php.exe -f C:\script.php
Dan als het goed is krijg je de output met foutmelding ervan, meestal is dat een include / require die geen absolute path heeft, dus misschien daar eens naar kijken.

Ik heb namelijk ook eens dat probleem gehad, heb het toen opgelost met een absolute path :)
Makkelijker is een chdir aan het begin van je script naar de map waar je script in staat.

Acties:
  • 0 Henk 'm!

  • Patriot
  • Registratie: December 2004
  • Laatst online: 16-09 13:49

Patriot

Fulltime #whatpulsert

GlowMouse schreef op zaterdag 11 juli 2009 @ 13:42:
[...]

Nee, -f is niet verplicht.
Mijn punt was dan ook voornamelijk dat het niet "php /f" was ;)
Pagina: 1