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?
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.
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