Systemanforderungen
Windows-Benutzer
Workerman unterstützt seit Version 3.5.3 sowohl Linux-Systeme als auch Windows-Systeme.
-
PHP >= 5.4 ist erforderlich, und die PHP-Umgebungsvariablen müssen korrekt konfiguriert werden.
-
Die Windows-Version von Workerman ist von keiner Erweiterung abhängig.
-
Installationshinweise und Nutzungseinschränkungen hier.
-
Da Workerman unter Windows viele Nutzungseinschränkungen hat, wird für Produktionsumgebungen die Verwendung eines Linux-Systems empfohlen, Windows-Systeme sind lediglich für Entwicklungsumgebungen geeignet.
====Der folgende Abschnitt dieser Seite ist nur für Linux-Benutzer gedacht, Windows-Benutzer können ihn ignorieren. ====
Linux-Benutzer (einschließlich Mac OS)
Linux-Benutzer können nur die Linux-Version von Workerman verwenden.
-
PHP >= 5.4 muss installiert sein, sowie die pcntl- und posix-Erweiterungen.
-
Die Installation der event-Erweiterung wird empfohlen, ist jedoch nicht zwingend erforderlich (bitte beachten: die event-Erweiterung benötigt PHP >= 5.4).
Skript zur Überprüfung der Linux-Umgebung
Linux-Benutzer können das folgende Skript ausführen, um zu überprüfen, ob die lokale Umgebung die Anforderungen von Workerman erfüllt:
curl -Ss https://www.workerman.net/check | php
Wenn im Skript alles mit „ok“ angezeigt wird, bedeutet dies, dass die Anforderungen an die Workerman-Laufzeitumgebung erfüllt sind.
(Bitte beachten: Das Überprüfungsskript prüft nicht auf die event-Erweiterung. Wenn die Anzahl der gleichzeitigen Verbindungen 1024 überschreitet, wird die Installation der event-Erweiterung empfohlen; die Installationsmethode wird im nächsten Abschnitt beschrieben.)
Detaillierte Erläuterungen
Über PHP-CLI
Workerman läuft im PHP-Befehlszeilenmodus (PHP-CLI). PHP-CLI ist ein eigenständiges ausführbares Programm, unabhängig von PHP-FPM oder Apache's MOD-PHP. Sie stehen nicht im Konflikt und haben keine gegenseitigen Abhängigkeiten, sondern operieren vollständig unabhängig.
Über die von Workerman benötigten Erweiterungen
Die pcntl-Erweiterung ist eine wichtige Erweiterung zur Prozesskontrolle in der Linux-Umgebung für PHP. Workerman verwendet Merkmale wie Prozesscreation, Signalssteuerung, Timer und Prozessstatusüberwachung. Diese Erweiterung wird auf Windows-Plattformen nicht unterstützt.
Die posix-Erweiterung ermöglicht es PHP, Interfaces zu nutzen, die durch den POSIX-Standard in der Linux-Umgebung bereitgestellt werden. Workerman nutzt hauptsächlich die zugehörigen Interfaces für die Umsetzung von Daemonisierung, Benutzergruppensteuerung und anderen Funktionen. Diese Erweiterung wird auf Windows-Plattformen nicht unterstützt.
Die event-Erweiterung ermöglicht es PHP, fortgeschrittene Ereignisbehandlungsmechanismen wie Epoll und Kqueue zu verwenden, was die CPU-Auslastung von Workerman bei hohen gleichzeitigen Verbindungen erheblich steigern kann. Sie ist sehr wichtig in Anwendungen mit hoher gleichzeitiger Langzeitverbindung. Die libevent-Erweiterung (oder die event-Erweiterung) ist nicht zwingend erforderlich; falls sie nicht installiert ist, wird standardmäßig der native Select-Ereignisverarbeitungsmechanismus von PHP verwendet.
Wie man Erweiterungen installiert
Siehe Abschnitt Erweiterungen installieren für weitere Informationen.