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à
L'installation de xml-extension (php7.0-xml dans mon cas) a résolu le problème
Sudo apt-get install php-xml
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é.
$ Sudo apt-get update
$ Sudo apt-get install php5.6-xml
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.
Dans mon cas j'utilise
Sudo apt-get update
et
Sudo apt-get install php7.3-xml
Si la version PHP est 7.2, exécutez la commande suivante
Sudo apt-get install php7.2-xml