Требования к окружению

Пользователи Windows

Начиная с версии 3.5.3, Workerman поддерживает как операционные системы Linux, так и Windows одновременно.

  1. Необходимо PHP>=5.4 и правильно настроенные переменные окружения PHP.

  2. Версия Workerman для Windows не зависит от каких-либо расширений.

  3. Установка, использование и ограничения здесь.

  4. Поскольку у Workerman есть множество ограничений при использовании в Windows, для рабочей среды рекомендуется использовать систему Linux, а Windows рекомендуется использовать только для разработки.

    ====С этого места страница предназначена только для пользователей Linux, пользователи Windows могут игнорировать. ====

Пользователи Linux (включая Mac OS)

Пользователи Linux могут использовать только версию Workerman для Linux.

  1. Установите PHP>=5.4 и установите расширения pcntl и posix.

  2. Рекомендуется установить расширение event, но это не обязательно (обратите внимание, что расширение event требует PHP>=5.4).

Скрипт проверки окружения Linux

Пользователи Linux могут запустить следующий скрипт, чтобы проверить, соответствует ли локальная среда требованиям Workerman.

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

Если во всех сообщениях скрипта указано ok, это означает, что требования к окружению для работы Workerman выполнены.

(Обратите внимание: скрипт проверки не проверяет расширение event; если количество параллельных подключений превышает 1024, рекомендуется установить расширение event, методы установки см. в следующем разделе.)

Подробное описание

О PHP-CLI

Workerman работает в режиме PHP командной строки (PHP-CLI). PHP-CLI является независимой выполняемой программой, отличной от PHP-FPM или Apache с MOD-PHP. Они не конфликтуют и не зависят друг от друга, полностью независимы.

О зависимостях Workerman

  1. Расширение pcntl

Расширение pcntl является важным расширением для управления процессами в среде Linux и используется Workerman для создания процессов, управления сигналами, таймеров и мониторинга состояния процессов. Это расширение не поддерживается на платформе Windows.

  1. Расширение posix

Расширение posix позволяет PHP в среде Linux вызывать интерфейсы, предоставляемые стандартом POSIX. Workerman в основном использует связанные с ним интерфейсы для реализации функций, таких как демонизация и контроль групп пользователей. Это расширение не поддерживается на платформе Windows.

  1. Расширение Event или расширение libevent

Расширение event позволяет PHP использовать системные механизмы обработки событий, такие как Epoll и Kqueue, что значительно повышает использование CPU Workerman при высокой параллельной загрузке. Оно очень важно для приложений с высокой параллельной загрузкой и длительными соединениями. Расширение libevent (или event) не является обязательным; если оно не установлено, используется стандартный механизм обработки событий Select в PHP.

Как установить расширение

Смотрите раздел Установка расширений