У меня есть двойной, используя pcntl
на виртуальной машине сервера Ubuntu.
У меня есть PHP-скрипт, создающий потоки для повторяющихся вещей.
Мой сервер имеет расширение pcntl для PHP.
Используя команду php -me
выведите это:
календарь
CType
локон
Дата
дом
фильтр
гашиш
Iconv
JSON
LibXML
MBstring
MySQL
pcntl
PCRE
PDO
PDO_MySQL
Pdo_Sqlite
POSIX
отражение
сессия
shmop
SimpleXML
SPL
SQLite
стандарт
токенизатор
XML
XmlReader
XmlWriter
застежка-молния
Zlib
Я добавил логи в код, так что я уверен pcntl_fork
, pcntl_wait
а также pcntl_wexitstatus
выполняются по сценарию.
Но на линии, используя pcntl_signal_dispatch()
Сбой с ошибкой:
Вызов неопределенной функции pcntl_signal_dispatch ()
Любая подсказка приветствуется 🙂
В отличие от большинства (если не всех) функций PCNTL,pcntl_signal_dispatch()
требуется PHP 5.3 или новее: http://php.net/pcntl_signal_dispatch
Так что вы либо используете действительно старую версию PHP, либо функция отключена в php.ini, но я думаю, что первое.
Других решений пока нет …