web-dev-qa-db-fra.com

laravel composer mise à jour: le demandé PHP l'extension dom est absente de votre système

J'utilise Ubuntu 16.04, Laravel 5.2 Lorsque j'exécute update composer dans le répertoire de mon projet "L'extension PHP demandée est absente de votre système" J'ai vérifié les packages installés de PHP. , sa disponible là

37
Vivek Chaudhari

L'installation de xml-extension (php7.0-xml dans mon cas) a résolu le problème

Sudo apt-get install php-xml
133
Abaza

DOM est une extension PHP et non un package PHP. Cela signifie que votre version de PHP doit être recompilée avec l'extension. Il est possible cependant que votre PHP ait déjà été compilé avec DOM mais que celui-ci ne soit pas activé . Vous pouvez le vérifier dans votre php.ini (recherchez extension=dom.so et assurez-vous qu'il est bien commenté.

8
Adrien

Nous avons réussi à le réparer avec une version 5.6 de php *:

$ Sudo apt-get update
$ Sudo apt-get install php5.6-xml
7
Manoj Thapliyal

Il se peut que certaines dépendances soient manquantes. 

Sudo apt-get -f install

Puis installez php-xml

Sudo apt-get install php-xml

Cela a fonctionné pour moi.

4
user6437700

Dans mon cas j'utilise 

Sudo apt-get update

et

Sudo apt-get install php7.3-xml

2
Miguel Romero

Si la version PHP est 7.2, exécutez la commande suivante

Sudo apt-get install php7.2-xml
0
Joyal