在Windows 10 Home Basic中,我在安装Laravel Horizon时出现以下错误 .
我在Xampp上运行PHP版本7.1.9 .
$ composer require laravel/horizon
您的要求无法解析为可安装的软件包集 . 问题1: - laravel / horizon v1.0.8需要ext-pcntl * - >系统中缺少所请求的PHP扩展pcntl .
此错误表示未安装PCNTL PHP extension,并且Horizon需要提供此扩展的PHP环境 .
PCNTL扩展为Unix风格的流程管理和信令提供API . 由于其固有的重点仅适用于类Unix或Linux类操作系统,因此该扩展不支持Windows,如_2676446中所述:
注意:此扩展程序在Windows平台上不可用 .
通过此API,Laravel Horizon使用PHP 7.1新增的async signal handling功能来管理队列工作进程 . 因此,Horizon目前不支持Windows,Windows开发人员需要使用虚拟环境(如Homestead)来安装和运行Horizon .
在撰写本文时,这反映了有关此问题的official position of the Laravel team .
1 回答
此错误表示未安装PCNTL PHP extension,并且Horizon需要提供此扩展的PHP环境 .
PCNTL扩展为Unix风格的流程管理和信令提供API . 由于其固有的重点仅适用于类Unix或Linux类操作系统,因此该扩展不支持Windows,如_2676446中所述:
通过此API,Laravel Horizon使用PHP 7.1新增的async signal handling功能来管理队列工作进程 . 因此,Horizon目前不支持Windows,Windows开发人员需要使用虚拟环境(如Homestead)来安装和运行Horizon .
在撰写本文时,这反映了有关此问题的official position of the Laravel team .