Требования к окружению
Пользователи Windows
Начиная с версии 3.5.3, Workerman поддерживает как системы Linux, так и Windows.
- Требуется PHP>=5.4, а также настроенные переменные среды PHP.
- Версия Workerman для Windows не зависит от каких-либо расширений.
- Инструкции по установке и ограничения использования здесь.
- Из-за ограничений использования Workerman в Windows рекомендуется использовать систему Linux в рабочей среде, а Windows - только в качестве среды разработки.
==== После этой строки информация предназначена только для пользователей Linux, пользователи Windows могут пропустить. ====
Пользователи Linux (включая Mac OS)
Пользователи Linux могут использовать только версию Workerman для Linux.
- Установите PHP>=5.4 и расширения pcntl и posix.
- Рекомендуется также установить расширение 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
-
Расширение pcntl является важным для управления процессами в среде Linux, и Workerman использует его функции, такие как fork, управление сигналами, таймеры, отслеживание состояния процессов. Это расширение не поддерживается в системе Windows.
-
Расширение posix позволяет PHP в среде Linux вызывать интерфейсы, предоставляемые стандартом POSIX. Workerman в основном использует этот интерфейс для реализации функций демонизации процессов и управления группами пользователей. Это расширение не поддерживается в системе Windows.
-
Расширение Event или расширение libevent
Расширение event позволяет PHP использовать продвинутые механизмы обработки событий, такие как Epoll и Kqueue. Это значительно повышает уровень использования ЦП Workerman в условиях высоконагруженных соединений. Важно для приложений с высоконагруженными долгосрочными соединениями. Расширение libevent (или event) не является обязательным, и если оно не установлено, то по умолчанию используется нативный механизм обработки событий PHP - Select.
Как установить расширения
См. главу Установка расширений