Поддержка управления процессами в PHP реализует Unix-стиль создания процессов, выполнения программ, обработки сигналов и завершения процессов. Управление процессами лучше не включать в окружении веб-сервера, поскольку при работе с функциями управления процессами в окружении веб-сервера иногда возникают непредсказуемые результаты. (Практически это означает, что модуль pcntl лучше загружать, только если PHP работает в режиме CLI или CGI, но не как модуль веб-сервера Apache.)
Документация объясняет основы работы с функциями управления процессами. Подробнее об управлении Unix-процессами рассказывают системные страницы документации, включая описание системных вызовов fork(2), waitpid(2) и signal(2), или полный справочник наподобие «UNIX. Профессиональное программирование» (Advanced Programming in the UNIX Environment) за авторством У. Ричарда Стивенса (W. Richard Stevens), который выпустило издательство Addison-Wesley.
Модуль PCNTL теперь использует «тики» как механизм callback-функций для обработки сигналов, который значительно быстрее предыдущего механизма. Это изменение подчиняется семантике «пользовательских тиков». Разработчик объявляет инструкцию declare() в тех местах программы, в которых разрешается выполнять callback-функции тиков. Это помогает сократить накладные расходы на обработку асинхронных событий. Раньше компиляция PHP со включённым модулем pcntl приводила к накладным расходам, даже если скрипт не обращался к модулю pcntl.
Замечание: Для Windows-платформ этот модуль недоступен.