我在ubuntu服务器虚拟机上使用pcntl
我有一个PHP脚本让线程做重复的事情
我的服务器有PHP的pcntl扩展
使用命令php -me
输出:
日历
CTYPE
卷曲
日期
DOM
过滤
哈希
的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()
欢迎任何线索:)
答案 0 :(得分:1)
与大多数(如果不是全部)PCNTL函数不同,pcntl_signal_dispatch()
需要PHP 5.3或更新版本:http://php.net/pcntl_signal_dispatch
所以你要么运行一个非常旧的PHP版本,要么在php.ini中禁用该功能,但我的猜测将是前者。