Systemanforderungen

Windows-Benutzer

Workerman unterstützt seit Version 3.5.3 sowohl Linux-Systeme als auch Windows-Systeme.

  1. PHP >= 5.4 ist erforderlich, und die PHP-Umgebungsvariablen müssen korrekt konfiguriert werden.

  2. Die Windows-Version von Workerman ist von keiner Erweiterung abhängig.

  3. Installationshinweise und Nutzungseinschränkungen hier.

  4. 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.

  1. PHP >= 5.4 muss installiert sein, sowie die pcntl- und posix-Erweiterungen.

  2. 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

  1. pcntl-Erweiterung

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.

  1. posix-Erweiterung

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.

  1. Event-Erweiterung oder libevent-Erweiterung

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.