web-dev-qa-db-ja.com

WindowsにPCNTL拡張機能をインストールする方法

WindowsでPHPUnitを実行していて、PHPUnitをcomposer.jsonでインストールしようとしています:

"phpunit/php-invoker": "*"

...この依存関係がありますが、次のエラーが発生します。

phpunit/php-invoker 1.1.3にはext-pcntlが必要です*->要求されたPHP拡張pcntlがシステムにありません。

この拡張機能をインストールするにはどうすればよいですか?

13
Yogesh

Windowsにext-pcntl拡張機能をインストールすることはできません。 PHPドキュメントに応じて:

現在、このモジュールは非UNIXプラットフォーム(Windows)では機能しません。

PHPUnitをインストールする場合、必要なのはPHPUnitライブラリのみです。

composer require phpunit/phpunit 4.*

PUPUnitをインストールするためにphp-invokerは必要ありません。しかし、php-invokerライブラリも必要な場合は、運が悪いです。 Ubuntu、Debian、ミントなどのLinuxディストリビューションでは、VagrantまたはプレーンなVMを使用してください。

17
Aleksander Wons

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とhorizo​​nを実行できますが、これらはWindowsでは機能しません。

それは素晴らしい軽量ソリューションです

3
FloatingKiwi