在php7.1上配置pcntl_信号
迁移到php71后,我遇到了pcntl_信号的问题 我已经安装了php71(在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
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
}