我在 Windows 中运行 PHPUnit 并尝试通过composer.json安装 PHPUnit :
"phpunit/php-invoker": "*"
...具有这种依赖性,但我收到此错误:
phpunit/php-invoker 1.1.3 需要 ext-pcntl * -> 您的系统中缺少请求的 PHP 扩展 pcntl。
如何安装此扩展程序?
您不能在 Windows 上安装 ext-pcntl 扩展。根据 PHP 文档:
目前,此模块无法在非 Unix 平台 (Windows) 上运行。
如果你想安装 PHPUnit,你只需要 PHPUnit 库:
composer require phpunit/phpunit 4.*
你不需要 php-invoker 来安装 PUPUnit。但是,如果您还需要 php-invoker 库,那么您就不走运了。尝试在 Ubuntu、Debian 或 Mint 等 Linux 发行版中使用 Vagrant 或普通 VM。
如果您在没有 homestead 的 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
这也可以运行在 Windows 上不起作用的 laravel envoy 和 Horizon。
这是一个不错的轻量级解决方案