Requisitos do Ambiente
Usuários do Windows
A partir da versão 3.5.3, o Workerman já suporta simultaneamente sistemas Linux e Windows.
-
É necessário PHP>=5.4 e a variável de ambiente do PHP deve estar configurada corretamente.
-
A versão do Workerman para Windows não depende de nenhuma extensão.
-
Para instalação, uso e limitações clique aqui.
-
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.
-
Instale PHP>=5.4 e as extensões pcntl e posix.
-
É 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
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.
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.
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.