20

我在 Windows 中运行 PHPUnit 并尝试通过composer.json安装 PHPUnit :

"phpunit/php-invoker": "*"

...具有这种依赖性,但我收到此错误:

phpunit/php-invoker 1.1.3 需要 ext-pcntl * -> 您的系统中缺少请求的 PHP 扩展 pcntl。

如何安装此扩展程序?

4

2 回答 2

19

您不能在 Windows 上安装 ext-pcntl 扩展。根据 PHP 文档:

目前,此模块无法在非 Unix 平台 (Windows) 上运行。

如果你想安装 PHPUnit,你只需要 PHPUnit 库:

composer require phpunit/phpunit 4.*

你不需要 php-invoker 来安装 PUPUnit。但是,如果您还需要 php-invoker 库,那么您就不走运了。尝试在 Ubuntu、Debian 或 Mint 等 Linux 发行版中使用 Vagrant 或普通 VM。

于 2015-05-06T18:51:21.557 回答
6

如果您在没有 homestead 的 Windows 10 上运行,您可以启用 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

这也可以运行在 Windows 上不起作用的 laravel envoy 和 Horizo​​n。

这是一个不错的轻量级解决方案

于 2018-08-20T09:12:51.437 回答