系统中缺少所请求的PHP扩展dom

时间:2017-07-06 15:05:42

标签: php composer-php

所以我刚刚安装了Scotchbox(流浪汉设置)。 https://github.com/scotch-io/scotch-box

当我收到以下错误时,我正在尝试安装作曲家依赖。

Problem 1
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- phpunit/php-code-coverage 4.0.8 requires ext-dom * -> the requested PHP extension dom is missing from your system.
- Installation request for phpunit/php-code-coverage (locked at 4.0.8) -> satisfiable by phpunit/php-code-coverage[4.0.8].

我尝试了什么

其他一些帖子建议这包含在php-xml包中。我尝试安装这个

sudo apt-get install php7.0-xml
sudo service apache2 restart

但那没用。 知道其他解决方案可能有用吗?我开始拉头了。

5 个答案:

答案 0 :(得分:22)

对我来说,所选答案不起作用。

这确实有效:

sudo apt-get install php-xml

这是在Ubuntu 16.04上使用PHP 7。

答案 1 :(得分:13)

尝试

sudo apt-get install php7.0-common

答案 2 :(得分:3)

我使用的是Ubuntu 17.10,PHP 7.1运行良好:

sudo apt-get install php7.1-xml

然后(如果使用apache)

sudo service apache2 restart

或者如果在nginx上你可以使用它:

sudo service nginx restart

答案 3 :(得分:1)

首先,

yum search php-xml

然后,选择一个yum install

yum install php71-php-xml.x86_64 

Centos7 php7

答案 4 :(得分:1)

如果使用的是ubuntu和php-fpm7.2,请使用sudo apt-get install php7.2-xml