Ich möchte einen PHP-Server erstellen. Ich machte einen Befehl, um den Server asynchron zu starten. Ich möchte eine Bestellung aufgeben, um den Server zu stoppen. Ich kann den Prozess nicht nach dem Starten des Befehls starten.Zugriff auf einen Serverprozess nach Startbefehl
Befehl ausführen
$server = new Server();
$pid = pcntl_fork();
if ($pid > 0) {
echo "Server Runned";
return;
}
$server->Run();
Serverklasse
class Server {
private $_loop;
private $_socket;
public function __construct() {
$this->_loop = Factory::create();
$this->_socket = new ReactServer($this->_loop);
$this->_socket->on(
'connection',function ($conn) {
echo "Connection";
}
);
}
public static function Stop() {
$this->_loop-> stop();
}
public function Run() {
$this->_loop->run();
}
}
Vielen Dank für Ihre Hilfe!