Systemanforderungen
Nutzer von Windows
Ab der Version 3.5.3 unterstützt Workerman sowohl das Linux- als auch das Windows-Betriebssystem.
- Sie benötigen PHP ab Version 5.4 und müssen die Umgebungsvariablen für PHP konfiguriert haben.
- Die Windows-Version von Workerman hängt nicht von Erweiterungen ab.
- Siehe Installations- und Nutzungsbeschränkungen hier.
- Aufgrund der verschiedenen Nutzungsbeschränkungen von Workerman unter Windows wird empfohlen, das System nur in Entwicklungsumgebungen zu verwenden, während für den produktiven Einsatz ein Linux-System empfohlen wird.
==== Die folgenden Informationen gelten nur für Linux-Benutzer. Windows-Benutzer bitte ignorieren. ====
Linux-Benutzer (einschließlich Mac OS)
Linux-Benutzer können nur die Linux-Version von Workerman verwenden.
- Installieren Sie PHP ab Version 5.4 und haben Sie die Erweiterungen pcntl und posix installiert.
- Es wird empfohlen, die Event-Erweiterung zu installieren, jedoch ist dies nicht zwingend erforderlich (Beachten Sie, dass die Event-Erweiterung mindestens PHP-Version 5.4 erfordert).
Skript zur Überprüfung der Linux-Umgebung
Linux-Benutzer können das folgende Skript ausführen, um zu überprüfen, ob ihre lokale Umgebung den Anforderungen von Workerman entspricht.
curl -Ss https://www.workerman.net/check | php
Wenn das Skript ausschließlich "ok" anzeigt, erfüllt die Workerman-Ausführungsumgebung die Anforderungen.
(Hinweis: Das Prüfskript überprüft nicht die Event-Erweiterung. Wenn die Anzahl der gleichzeitigen Verbindungen größer als 1024 ist, wird empfohlen, die Event-Erweiterung zu installieren. Siehe nächster Abschnitt für Informationen zur Installation.)
Detaillierte Erläuterung
Über PHP-CLI
Workerman wird im PHP-Befehlszeilenmodus (PHP-CLI) ausgeführt. PHP-CLI ist ein eigenständiges ausführbares Programm und nicht in Konflikt mit PHP-FPM oder dem Apache-Modul PHP-MOD und hängt nicht voneinander ab.
Über die von Workerman abhängigen Erweiterungen
-
pcntl-Erweiterung: Die pcntl-Erweiterung ist eine wichtige Erweiterung für die Prozesskontrolle von PHP in der Linux-Umgebung. Workerman nutzt Funktionen wie Prozesserstellung, Signalsteuerung, Timer und Überwachung des Prozessstatus. Diese Erweiterung wird nicht auf der Windows-Plattform unterstützt.
-
posix-Erweiterung: Die posix-Erweiterung ermöglicht es PHP in der Linux-Umgebung, auf die vom POSIX-Standard bereitgestellten Schnittstellen zuzugreifen. Workerman verwendet hauptsächlich Schnittstellen, um die Funktionen der Daemonisierung und der Benutzergruppenkontrolle zu implementieren. Diese Erweiterung wird nicht auf der Windows-Plattform unterstützt.
-
Event-Erweiterung oder libevent-Erweiterung: Die Event-Erweiterung ermöglicht es PHP, fortgeschrittene Ereignisbehandlungsmechanismen wie Epoll und Kqueue zu nutzen, um die CPU-Auslastung von Workerman bei gleichzeitigen Verbindungen erheblich zu verringern. Sie ist besonders wichtig für Anwendungen mit hoher gleichzeitiger Verbindung zur Langzeitverbindung. Die libevent-Erweiterung (bzw. die Event-Erweiterung) ist optional. Wenn sie nicht installiert ist, wird standardmäßig der nativen Select-Ereignisbehandlungsmechanismus von PHP verwendet.
Installation der Erweiterungen
Siehe Abschnitt Erweiterungen installieren