WindowsでPHPUnitを実行していて、PHPUnitをcomposer.jsonでインストールしようとしています:
"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.*
PUPUnitをインストールするためにphp-invokerは必要ありません。しかし、php-invokerライブラリも必要な場合は、運が悪いです。 Ubuntu、Debian、ミントなどのLinuxディストリビューションでは、VagrantまたはプレーンなVMを使用してください。
HomesteadなしでWindows 10を実行している場合は、Linuxサブシステムを有効にして、コードを実行できます。
https://www.windowscentral.com/how-install-bash-Shell-command-line-windows-1
次に、要件をインストールします
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 envoyとhorizonを実行できますが、これらはWindowsでは機能しません。
それは素晴らしい軽量ソリューションです