Требования к окружению
Пользователи 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 для создания процессов, управления сигналами, таймеров и мониторинга состояния процессов. Это расширение не поддерживается на платформе Windows.
Расширение posix позволяет PHP в среде Linux вызывать интерфейсы, предоставляемые стандартом POSIX. Workerman в основном использует связанные с ним интерфейсы для реализации функций, таких как демонизация и контроль групп пользователей. Это расширение не поддерживается на платформе Windows.
Расширение event позволяет PHP использовать системные механизмы обработки событий, такие как Epoll и Kqueue, что значительно повышает использование CPU Workerman при высокой параллельной загрузке. Оно очень важно для приложений с высокой параллельной загрузкой и длительными соединениями. Расширение libevent (или event) не является обязательным; если оно не установлено, используется стандартный механизм обработки событий Select в PHP.
Как установить расширение
Смотрите раздел Установка расширений