Requisitos del entorno

Usuarios de Windows

A partir de la versión 3.5.3, Workerman ya puede soportar simultáneamente sistemas linux y windows.

  1. Se necesita PHP>=5.4 y configurar correctamente las variables de entorno de PHP.

  2. La versión de Workerman para Windows no depende de ninguna extensión.

  3. Para la instalación, uso y limitaciones aquí.

  4. Debido a las numerosas limitaciones de uso de Workerman en Windows, se recomienda utilizar Linux en el entorno de producción; el sistema Windows solo se sugiere para el entorno de desarrollo.

    ====Lo siguiente en esta página solo es aplicable a usuarios de Linux, los usuarios de Windows deben ignorar. ====

Usuarios de Linux (incluyendo Mac OS)

Los usuarios de Linux solo pueden usar la versión de Workerman para Linux.

  1. Instale PHP>=5.4 y las extensiones pcntl y posix.

  2. Se recomienda instalar la extensión event, aunque no es obligatoria (tenga en cuenta que la extensión event requiere PHP>=5.4).

Script de verificación del entorno de Linux

Los usuarios de Linux pueden ejecutar el siguiente script para verificar si el entorno local cumple con los requisitos de Workerman.

curl -Ss https://www.workerman.net/check | php

Si el script devuelve "ok" en todas las comprobaciones, significa que se cumplen los requisitos de ejecución de Workerman.

(Nota: El script de verificación no comprueba la extensión event; si el número de conexiones concurrentes excede 1024, se sugiere instalar la extensión event. Consulte la siguiente sección para obtener instrucciones de instalación).

Descripción detallada

Sobre PHP-CLI

Workerman se ejecuta en modo PHP de línea de comandos (PHP-CLI). PHP-CLI es un programa ejecutable independiente de PHP-FPM o de MOD-PHP de Apache; no hay conflictos ni dependencias entre ellos.

Sobre las extensiones de Workerman

  1. Extensión pcntl

La extensión pcntl es una extensión importante para el control de procesos en entornos Linux. Workerman utiliza sus características de creación de procesos, control de señales, temporizadores y monitoreo del estado de procesos. Esta extensión no es compatible con la plataforma Windows.

  1. Extensión posix

La extensión posix permite que PHP en entornos Linux llame a las interfaces proporcionadas por el estándar POSIX. Workerman utiliza principalmente sus interfaces relacionadas para implementar la desvirtualización y el control de grupos de usuarios, entre otras funciones. Esta extensión no es compatible con la plataforma Windows.

  1. Extensión Event o extensión libevent

La extensión event permite que PHP utilice mecanismos avanzados de manejo de eventos como Epoll y Kqueue, lo que puede mejorar significativamente la utilización de CPU de Workerman en conexiones concurrentes de alta carga. Es crucial en aplicaciones relacionadas con conexiones de larga duración y alta concurrencia. La extensión libevent (o la extensión event) no es obligatoria; si no está instalada, se utilizará de forma predeterminada el mecanismo de manejo de eventos Select nativo de PHP.

Cómo instalar extensiones

Consulte el capítulo Instalar extensiones.