Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

The requested PHP extension dom is missing from your system

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.

like image 488
Miguel Stevens Avatar asked Jul 06 '17 15:07

Miguel Stevens


People also ask

How do I enable ext Dom?

To enable extensions, verify that they are enabled in those . ini files: - /etc/php/7.0/cli/php. ini - /etc/php/7.0/cli/conf. d/10-mysqlnd.

What is DOM extension?

The DOM extension allows you to operate on XML documents through the DOM API with PHP. Note: The DOM extension uses UTF-8 encoding. Use mb_convert_encoding(), UConverter::transcode(), or iconv() to handle other encodings.


2 Answers

For me the selected answer didn't work.

This did work:

sudo apt-get install php-xml 

This was on Ubuntu 16.04 with PHP 7.

like image 62
Mubashar Abbas Avatar answered Oct 04 '22 06:10

Mubashar Abbas


Try

sudo apt-get install php7.0-common 
like image 42
kuba Avatar answered Oct 04 '22 07:10

kuba