WsShell - Anwendung starten und stoppen

ReqonxS

Mitglied
Guten Mittag Community.
Ich habe seid kurzen ein Problem, undzwar möchte ich ein einfaches Panel für das Kontrollieren der Server entwickeln.

Kurze und knappe Aufklärung:
Ich habe ein Server Panel, was ein Admin Panel beinhaltet entwickelt.
Durch das Admin Panel kann ein Administrator verschiedene Gameserver für bestimmte Benutzer erstellen.

Soweit ist dies auch kein Problem, nur wenn ein Benutzer sich einloggt und seinen Server starten will
(es geht um das Spiel "GTA San Andreas Multiplayer"), ladet die Seite endlos nach dem Klicken auf "Starten".

Das Problem ist, dass PHP auf eine Antwort wartet, dass der Server gestartet ist und führt keine weiteren Funktionen mehr aus.
Bei anderen Programmen funktioniert dieser jedoch einwandfrei.
Das einzige Problem liegt bei dem Spiel Server "SAMP".

Ich starte normalerweiße die Anwendungen mit dem exec(""); Befehl.
Jedoch habe Ich herrausgefunden, dass man am besten mit WsShell arbeiten sollte, von was ich keine Ahnung habe.

So sagen wir, der Benutzer hat sein Server gestartet, aber will's wieder schließen.
Das Problem wird sein, dass es nicht nur ein Server gestartet ist und ich nicht weiß,
wie ich nur den Server des Benutzers schließe.

Ich hoffe jemand kann mir in dem Bereich behilflich sein.

Bedanke mich im vorraus.
 
Ist es denn so, dass wenn du den Server über die Konsole/Terminal startest, dass er schreibt "Server gestartet" und danach kannst du weiter tippen?

Oder bleibt der Befehl quasi "offen" und wartet auf weitere Eingabe ?

Weil sonst bleibt der Befehl auf wartend und PHP wartet auf abschließen des Befehls.

Die Shell kannst du allerdings so nutzen:
PHP:
<?php
$WshShell = new COM("WScript.Shell");
$data = $WshShell->Run("DEIN SERVER / DEIN BEFEHL", 0, true);
?>
 
Zurück