在php7.1上配置pcntl_信号

在php7.1上配置pcntl_信号,php,php-7.1,Php,Php 7.1,迁移到php71后,我遇到了pcntl_信号的问题 我已经安装了php71(brew安装php71——带-httpd24——带imap——带postgresql)及其pcntl扩展(brew安装homebrew/php/php71 pcntl),但是pcntl\u信号()仍然无法工作 请帮助我,因为我不明白为什么它不起作用 p.S.我正在运行与php56相同的代码经过一些研究,我发现php71中引入了一个名为pcntl\u async\u signals()的新函数,因此现在不再使用declar

迁移到php71后,我遇到了pcntl_信号的问题

我已经安装了php71(
brew安装php71——带-httpd24——带imap——带postgresql
)及其pcntl扩展(
brew安装homebrew/php/php71 pcntl
),但是
pcntl\u信号()
仍然无法工作

请帮助我,因为我不明白为什么它不起作用


p.S.我正在运行与php56相同的代码

经过一些研究,我发现php71中引入了一个名为
pcntl\u async\u signals()
的新函数,因此现在不再使用
declare(ticks=1)在文件开头使用
pcntl\u async\u信号(true)

对于我的特殊情况,我修复了以下问题:

<?php

namespace AppBundle\Command;

if (function_exists('pcntl_async_signals')) {
    // for php 7.1
    pcntl_async_signals(true);
} else {
    // for php 4.3.0+ (up to 7.0)
    declare(ticks = 1);
}

abstract class AbstractCommand {
    // use pcntl_signal() where you need
}