Задать вопрос
@sa1ch

Почему может не работать php модуль pcntl?

В общем есть библиотека websocketd, в документации есть пример с использованием pcntl.
Кусок из кода:
pcntl_signal(SIGTERM, 'signalHandler'); // Termination ('kill' was called')
pcntl_signal(SIGHUP, 'signalHandler');  // Terminal log-out
pcntl_signal(SIGINT, 'signalHandler');  // Interrupted ( Ctrl-C is pressed)


Но данный код вызывает ошибку:

PHP Fatal error: Call to undefined function pcntl_signal()


в php -m присутствует модуль pcntl, т.е. я так понимаю php скомпелирован с нужным мне модулем.
Что мне делать, как заставить pcntl модуль заработать?
  • Вопрос задан
  • 2417 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@neol
Управление процессами должно быть ОТКЛЮЧЕНО в окружении веб-сервера и результат будет непредсказуем если функции управления процессами будут использованы в окружении такого веб-сервера. (На практике это значит, что pcntl можно использовать только в CLI и CGI, но не в apache mod_php)

php.net/manual/ru/intro.pcntl.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽