Как установить расширение PCNTL в Windows?

Я запускаю PHPUnit в Windows и пытаюсь установить PHPUnit через composer.json:

"phpunit/php-invoker": "*"

... с этой зависимостью, но я получаю эту ошибку:

phpunit / php-invoker 1.1.3 требует ext-pcntl * -> запрошенное расширение PHP pcntl отсутствует в вашей системе.

Как мне установить это расширение?


person Yogesh    schedule 05.05.2015    source источник


Ответы (2)


Вы не можете установить расширение ext-pcntl в Windows. Согласно документации PHP:

В настоящее время этот модуль не будет работать на платформах, отличных от Unix (Windows).

Если вы хотите установить PHPUnit, все, что вам нужно, это библиотека PHPUnit:

composer require phpunit/phpunit 4.*

Для установки PUPUnit вам не нужен php-invoker. Но если вам также нужна библиотека php-invoker, вам не повезло. Попробуйте использовать Vagrant или обычную виртуальную машину с такими дистрибутивами Linux, как Ubuntu, Debian или Mint.

person Aleksander Wons    schedule 06.05.2015

Если вы работаете в Windows 10 без Homestad, вы можете включить подсистему 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

Это также может запускать laravel envoy и horizon, которые не работают с окнами.

Хорошее легкое решение

person FloatingKiwi    schedule 20.08.2018
comment
может ли это запустить Nginx, MySQL, MongoDB, Supervisor, Crontabs и т. д.? потому что, если это возможно, это как мини-сервер для разработки, тогда - person Skeeith22; 08.11.2020