0

我在pcntlubuntu 服务器虚拟机上使用很麻烦。
我有一个 PHP 脚本制作线程来做重复的事情。
我的服务器有 PHP 的 pcntl 扩展。

使用命令php -me输出:

calendar
ctype
curl
date
dom
filter
hash
iconv
json
libxml
mbstring
mysql
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
posix
Reflection
session
shmop
SimpleXML
SPL
SQLite
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

我在代码中添加了日志,所以我确定pcntl_forkpcntl_wait并且pcntl_wexitstatus由脚本执行。
但在使用线上pcntl_signal_dispatch(),它因错误而崩溃:

调用未定义函数 pcntl_signal_dispatch()

欢迎任何线索:)

4

1 回答 1

1

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

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

于 2015-05-13T16:39:11.770 回答