Comment installer l'extension PCNTL sous Windows?

J'exécute PHPUnit sous Windows et j'essaie D'installer PHPUnit via compositeur.json:

"phpunit/php-invoker": "*"

...avec cette dépendance, mais j'obtiens cette erreur:

phpunit / php-invoker 1.1.3 requires ext-pcntl * - > l'extension PHP pcntl demandée est manquante dans votre système.

Comment puis-je installer cette extension?

11
demandé sur Cy Rossignol 2015-05-05 08:41:24

2 réponses

Vous ne pouvez pas installer l'extension ext-pcntl sur Windows. En conséquence de la documentation PHP:

actuellement, ce module ne fonctionnera pas sur les plateformes non-Unix (Windows.)

si vous voulez installer PHPUnit, vous n'avez besoin que de la bibliothèque PHPUnit:

composer require phpunit/phpunit 4.*

Vous n'avez pas besoin de php-invoker pour installer PUPUnit. Mais si vous avez aussi besoin de la bibliothèque php-invoker, vous n'avez pas de chance. Essayez D'utiliser Vagrant ou une simple VM avec des distributions Linux comme Ubuntu, Debian ou à la Menthe.

14
répondu Aleksander Wons 2015-05-06 18:51:21

si vous utilisez windows 10 sans homestead, vous pouvez activer le sous-système linux et exécuter votre code à travers celui-ci.

https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10

puis installez les conditions

sudo apt install php7.2-fpm php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-GD php7.2-xml php7.2-Clip php7.2-zip php7.2-mysql

cela peut aussi fonctionner Laravel envoy et horizon aussi qui ne fonctionne pas sur windows.

C'est une belle solution légère

1
répondu FloatingKiwi 2018-08-20 09:12:51