如何在Windows上安装PCNTL扩展?

t8e9dugd  于 2022-12-05  发布在  Windows
关注(0)|答案(3)|浏览(1098)

我正在Windows中运行PHPUnit,并尝试通过 composer.json 安装PHPUnit:

"phpunit/php-invoker": "*"

...具有此依赖关系,但我收到此错误:
phpunit/php-invoker 1.1.3 requires ext-pcntl * -〉请求的PHP扩展名pcntl在您的系统中丢失。
如何安装此扩展?

uubf1zoe

uubf1zoe1#

您不能在Windows上安装 ext-pcntl 扩展。根据PHP文档:
目前,此模块无法在非Unix平台(Windows)上运行。
如果要安装PHPUnit,只需PHPUnit库:

composer require phpunit/phpunit 4.*

你不需要 php-invoker 来安装PUPUnit。但是如果你还需要 php-invoker 库,那你就不走运了。试着使用Vagrant或一个普通的VM,以及UbuntuDebianLinux Mint这样的Linux发行版。

tkclm6bt

tkclm6bt2#

如果你在没有Laravel宅基地的Windows 10上运行,你可以启用Linux子系统并通过它运行你的代码。
https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10
然后安装要求:

sudo apt install php7.2-fpm php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-zip php7.2-mysql

这也可以运行Laravel特使和地平线太不工作的Windows。
这是一个很好的轻量级解决方案。

t40tm48m

t40tm48m3#

您可以考虑使用:通过命令安装时为--ignore-platform-reqs ext-pcntl
更多信息请访问 Laravel Horizon, ext-pcntl and Windows

相关问题