The requested PHP extension dom is missing from your system

Viewed 75008

So I just installed Scotchbox (a vagrant setup). https://github.com/scotch-io/scotch-box

I'm trying to install a composer dependancy when I get the following error.

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

What I've tried

Some other thread suggested that this is included in the php-xml package. I tried installing this doing

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

But that didn't work. Any idea what other solutions might work? I'm starting to pull my hair out.

6 Answers

use sudo apt-get install php7.2-xml if you are using ubuntu and php-fpm7.2

Try this for PHP 7.4:

sudo apt-get install php7.4-xml

And for PHP 8.0:

sudo apt-get install php8.0-xml

First,

yum search php-xml

Then, choose one to yum install

yum install php71-php-xml.x86_64 

Centos7 php7

Related