Vivek Chaudhari
Vivek Chaudhari

Reputation: 2010

laravel composer update : the requested PHP extension dom is missing from your system

I am using ubuntu 16.04, laravel 5.2 when i run update composer in my project directory its showing "the requested PHP extension dom is missing from your system" i checked installed packages of PHP, its available there

Upvotes: 71

Views: 78852

Answers (6)

Joyal
Joyal

Reputation: 2691

If PHP version is 7.2, execute the following command

sudo apt-get install php7.2-xml

Upvotes: 35

Miguel Romero
Miguel Romero

Reputation: 81

In my case I use

sudo apt-get update

and

sudo apt-get install php7.3-xml

Upvotes: 8

user6437700
user6437700

Reputation: 199

You might have some missing dependencies, so first run

sudo apt-get -f install

Then install php-xml

sudo apt-get install php-xml

This worked for me.

Upvotes: 11

Manoj Thapliyal
Manoj Thapliyal

Reputation: 577

Managed to fix it with a php version 5.6* :

$ sudo apt-get update
$ sudo apt-get install php5.6-xml

Upvotes: 11

Abaza
Abaza

Reputation: 2281

Installing xml-extension (php7.0-xml in my case) solved the problem

sudo apt-get install php-xml

Upvotes: 184

Adrien
Adrien

Reputation: 1947

DOM is a PHP extension and not a PHP package. This means that your version of PHP needs to be recompiled with the extension. It is possible however that your PHP was already compiled with DOM but that DOM is not enabled. You can check this in your php.ini (search for extension=dom.so and make sure it's uncommented).

Upvotes: 10

Related Questions