Requisitos do Ambiente

Usuários do Windows

A partir da versão 3.5.3, o Workerman já suporta simultaneamente sistemas Linux e Windows.

  1. É necessário PHP>=5.4 e a variável de ambiente do PHP deve estar configurada corretamente.

  2. A versão do Workerman para Windows não depende de nenhuma extensão.

  3. Para instalação, uso e limitações clique aqui.

  4. Devido a diversas limitações do Workerman no Windows, recomenda-se usar Linux em ambientes de produção, enquanto o Windows deve ser utilizado apenas em ambientes de desenvolvimento.

    ==== A partir deste ponto, a página é aplicável apenas a usuários do Linux. Usuários do Windows devem ignorar. ====

Usuários do Linux (incluindo Mac OS)

Usuários do Linux devem utilizar a versão do Workerman para Linux.

  1. Instale PHP>=5.4 e as extensões pcntl e posix.

  2. É recomendável instalar a extensão event, mas não é obrigatória (observe que a extensão event requer PHP>=5.4).

Script de Verificação do Ambiente Linux

Usuários do Linux podem executar o seguinte script para verificar se o ambiente local atende aos requisitos do Workerman.

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

Se o script indicar "ok" em todas as partes, isso significa que o ambiente de execução do Workerman está atendido.

(Observe: o script de verificação não checa a extensão event. Se o número de conexões simultâneas ultrapassar 1024, recomenda-se instalar a extensão event; veja a seção seguinte para o método de instalação.)

Explicação Detalhada

Sobre o PHP-CLI

O Workerman é executado em modo PHP Command Line (PHP-CLI). O PHP-CLI é um programa executável independente do PHP-FPM ou MOD-PHP do Apache; eles não entram em conflito e não possuem dependências mútuas, operando completamente de maneira independente.

Sobre as Extensões que o Workerman Depende

  1. Extensão pcntl

A extensão pcntl é uma extensão importante para controle de processos no PHP em ambiente Linux. O Workerman utiliza suas características de criação de processos, controle de sinais, temporizadores e monitoramento de estado de processos. Esta extensão não é suportada na plataforma Windows.

  1. Extensão posix

A extensão posix permite que o PHP em ambiente Linux chame sistemas através das interfaces fornecidas pelo padrão POSIX. O Workerman utiliza principalmente suas interfaces relacionadas para implementar funções como daemonização e controle de grupos de usuários. Esta extensão não é suportada na plataforma Windows.

  1. Extensão Event ou extensão libevent

A extensão event permite que o PHP utilize mecanismos avançados de tratamento de eventos do sistema, como Epoll e Kqueue, o que pode aumentar significativamente a eficiência do CPU do Workerman em situações de alta concorrência de conexões. É particularmente importante em aplicações que utilizam conexões longas e de alta concorrência. A extensão libevent (ou event) não é obrigatória; se não estiver instalada, o mecanismo de tratamento de eventos nativo Select do PHP será utilizado por padrão.

Como Instalar Extensões

Consulte o capítulo Instalar Extensões para mais informações.