Exigences environnementales

Utilisateurs de Windows

À partir de la version 3.5.3, Workerman prend en charge les systèmes Linux et Windows.

  1. PHP>=5.4 est requis, et il est nécessaire de configurer les variables d'environnement PHP.

  2. La version Windows de Workerman ne dépend d'aucune extension.

  3. Pour l'installation, l'utilisation et les restrictions, voir ici.

  4. En raison des nombreuses restrictions d'utilisation de Workerman sous Windows, il est conseillé d'utiliser un système Linux pour un environnement de production. Le système Windows est uniquement recommandé pour un environnement de développement.

    ==== Cette page ne s'applique qu'aux utilisateurs de Linux, les utilisateurs de Windows doivent ignorer. ====

Utilisateurs de Linux (incluant Mac OS)

Les utilisateurs de Linux peuvent uniquement utiliser la version Linux de Workerman.

  1. PHP>=5.4 doit être installé, et les extensions pcntl et posix doivent être installées.

  2. Il est conseillé d'installer l'extension event, mais ce n'est pas obligatoire (notez que l'extension event nécessite PHP>=5.4).

Script de vérification de l'environnement Linux

Les utilisateurs de Linux peuvent exécuter le script suivant pour vérifier si l'environnement local répond aux exigences de Workerman.

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

Si le script signale que tout est ok, cela signifie que l'environnement d'exécution de Workerman est satisfait.

(Note : le script de vérification ne teste pas l'extension event. Si le nombre de connexions simultanées est supérieur à 1024, il est conseillé d'installer l'extension event. Pour la méthode d'installation, voir la section suivante.)

Explications détaillées

À propos de PHP-CLI

Workerman fonctionne en mode PHP Command Line (PHP-CLI). PHP-CLI est un programme exécutable indépendant de PHP-FPM ou de MOD-PHP d'Apache. Ils ne sont pas en conflit et n'ont aucune dépendance mutuelle ; ils sont complètement indépendants.

À propos des extensions requises par Workerman

  1. Extension pcntl

L'extension pcntl est une importante extension de contrôle de processus pour PHP sous Linux. Workerman utilise ses caractéristiques de création de processus, contrôle des signaux, temporisation et surveillance des états de processus. Cette extension n'est pas prise en charge sur la plateforme Windows.

  1. Extension posix

L'extension posix permet à PHP d'accéder aux interfaces fournies par le système via la norme POSIX sous Linux. Workerman utilise principalement ses interfaces pour mettre en œuvre des fonctionnalités telles que l'exécution en tant que processus de fond (daemon) et le contrôle des groupes d'utilisateurs. Cette extension n'est pas prise en charge sur la plateforme Windows.

  1. Extension Event ou extension libevent

L'extension event permet à PHP d'utiliser des mécanismes de traitement d'événements avancés tels que Epoll et Kqueue, ce qui peut considérablement améliorer l'utilisation du CPU de Workerman lors de connexions à fort trafic. Elle est très importante dans les applications nécessitant des connexions longues et un fort trafic. L'extension libevent (ou l'extension event) n'est pas obligatoire ; si elle n'est pas installée, le mécanisme de traitement d'événements Select natif de PHP sera utilisé par défaut.

Comment installer des extensions

Voir la section Installation des extensions