web-dev-qa-db-fra.com

Erreur "ReflectionException non capturée: la classe DOMDocument n'existe pas"

Sur Ubuntu 16.04, j'ai installé Drush à l'aide de Composer: composer global require drush/drush:~8. L'installation a réussi, mais l'exécution de drush --version, J'ai eu cette erreur:

PHP Fatal error: Uncaught ReflectionException: la classe DOMDocument n'existe pas dans /.../composer/vendor/consolidation/output-formatters/src/Transformations/DomToArraySimplifier.php:24

Qu'est-ce que je fais maintenant?

6
UTAN_dev

DOMDocument est inclus dans l'extension php-xml. Pour l'installer sur ubuntu, exécutez:

Sudo apt-get install php-xml
16
greg_1_anderson

Même problème sur ma machine, où j'ai installé php-5.6 et php-7.0.

Pour résoudre ce problème, j'ai installé php5.6-xml et php7.0-xml aussi.

1
Massimo Simonini

Vérifier d'abord votre version php par ligne de commande:

php -v

et installez l'extension php-xml correspondante (par exemple: php5.6-xml; php7.0-xml; php7.1-xml; php7.2-xml).

1
Phong Phan