安装了pcntl的未定义的pcntl_signal_dispatch()

时间:2015-05-13 15:31:44

标签: php ubuntu-server pcntl

我在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_forkpcntl_waitpcntl_wexitstatus由脚本执行。
但是在使用pcntl_signal_dispatch()的行上,它崩溃了错误:

  

调用未定义的函数pcntl_signal_dispatch()

欢迎任何线索:)

1 个答案:

答案 0 :(得分:1)

与大多数(如果不是全部)PCNTL函数不同,pcntl_signal_dispatch()需要PHP 5.3或更新版本:http://php.net/pcntl_signal_dispatch

所以你要么运行一个非常旧的PHP版本,要么在php.ini中禁用该功能,但我的猜测将是前者。