Hi Leute,
ich habe ein merkwürdiges Problem. Merkwürdig weil alle Artikel die ich im Netz dazu gefunden habe, genau das umgekehrte Problem haben.
Ich möchte einen Konsolen-Befehl mit PHP unter Windows ausführen (natürlich auf dem Server

). Mich interessiert hierbei die Ausgabe des Befehls.
Konkret handelt es sich um folgendes:
PHP-Code:
system('tasklist /S '.$_GET['host'].' /FI "IMAGENAME eq '.$_GET['task'].'" /V /FO CSV /NH');
Wenn ich jetzt für host 127.0.0.1 angebe funktioniert das ganze wunderbar, gebe ich allerdings die IP eines anderen Servers an, so bekomme ich unter PHP eine leere Ausgabe.
Lasse ich den Befehl ausgeben und kopiere den 1 zu 1 in die Konsole des Servers, so wird der einwandfrei ausgeführt und ich bekomme eine Ausgabe.
Direkt über die Konsole dauert es (bei einem anderen Server als localhost) allerdings ein paar Sekunden bis die Ausgabe kommt und deshalb ist meine Vermutung das system() hier einfach nicht wartet bis der Befehl beendet wurde.
Ich habe es auch schon mit exec(), passthru() und shell_exec() probiert, allerdings kommt das gleiche bei raus.
Jemand eine Idee?
Thx und Gruß
Cy