Moin!
Warum das Script jedoch in der Windows CDM funktionierte ist mir nicht recht klar. Da wird ja $_SERVER['HTTP_HOST'] auch nicht gefunden. Oder aber beim direkten Ausführen der Batch Datei werden Notice bzw. Fehlermeldungen anders behandelt als mit der Windows Aufgabenplanung.
Wie dedlfix schon schrieb: Die Ausgaben müssen irgend wo hin, sollen in ein Terminal. Ein Terminal ist nicht da wenn der Aufgabenplaner das Skript ausführt. Also schauen sich NT-kernel, Aufgabenplaner, PHP und cmd.exe an und beenden die Sitzung wegen des von diesen nicht behebbaren Problems.
Generelle Posix-konforme Lösung ist eine Umleitung:
update.bat:
C:\xampp\php\php.exe" -f "C:\xampp\htdocs\Project\update_Auto.php > c:\…\logs.txt 2> c:\…\logs.txt
Linux würde übrigens versuchen, dem Eigentümer des Jobs ein Mail mit den Ausgaben/Fehlern zu senden.
Jörg Reinholz