PHP pcntl模块安装

23

问题

  1. d11wtq/boris v1.0.10需要 ext-pcntl * -> 您的系统缺少所需的PHP扩展pcntl。
  2. d11wtq/boris v1.0.10需要 ext-pcntl * -> 您的系统缺少所需的PHP扩展pcntl。
  3. d11wtq/boris v1.0.10的安装请求 -> 可以通过d11wtq/boris [v1.0.10]满足。

当我运行命令:composer install时,它会创建错误。

还有如何在php.init上安装扩展程序。

extension=php_curl.dll

1
请指定操作系统,您尝试过使用Wamp或Linux吗? - Hardy Mathew
6个回答

30

我知道这是一个老问题,但我遇到了同样的问题,并通过这个开关解决了它:

composer install --ignore-platform-reqs

26

在安装之前运行 composer update 可以解决这个问题。


谢谢。它帮助我安装了Drush。 - Juljan
谢谢。这帮助我安装了laravel-admin.org管理面板。 - saber tabatabaee yazdi

10

解决了我的问题,更新并忽略所请求的PHP扩展:

composer update --ignore-platform-reqs


9

http://php.net/manual/zh/pcntl.installation.php

PHP 中的进程控制支持默认情况下未启用。在编译 PHP 时,必须使用 --enable-pcntl 配置选项编译 CGI 或 CLI 版本的 PHP 以启用进程控制支持。

注意: 当前,该模块不适用于非 Unix 平台(Windows)。


0
我们可以通过以下方式解决这个问题。
您的选项如下:
  • 安装所需的扩展(最佳选项)
  • 使用 --ignore-platform-reqs 标志运行 composer(非常 hacky),例如 composer update --ignore-platform-reqs
  • 升级到 Laravel 5(我们不再使用 boris 来执行 tinker 命令)

0

我在我的系统上(OpenSUSE、PHP7)遇到了同样的问题。只需安装php7-pcntl就解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接