web-dev-qa-db-fra.com

Classe 'DOMDocument' introuvable

J'ai trouvé une erreur sur une page de mon application Magento. il affiche toujours ce message d'erreur lorsque je le visite:

Erreur fatale: La classe 'DOMDocument' est introuvable dans /home/.../lib/Zend/Feed/Abstract.php à la ligne 95

Pouvez-vous me donner une solution? J'utilise magento 1.4.1.1.

149
ws_123

Vous devez installer l’extension DOM . Vous pouvez le faire sur Debian/Ubuntu en utilisant:

Sudo apt-get install php-dom

Et sur Centos/Fedora/Red Hat:

yum install php-xml

Si vous obtenez des conflits entre les packages PHP 5 et PHP 5.3, vous pouvez essayer de voir si le package php53-xml existe plutôt.

217
Dean

PHP 7.0, Ubuntu:

apt-get install php7.0-xml

PHP 7.0, CentOS/Fedora/Red Hat:

yum install php70w-xml

PHP 7.1, Ubuntu:

apt-get install php7.1-xml

PHP 7.1, CentOS/Fedora/Red Hat:

yum install php71w-xml

PHP 7.2, Ubuntu:

apt-get install php7.2-xml

PHP 7.2, CentOS/Fedora/Red Hat:

yum install php72w-xml
138
Limon Monte

PHP7: la dernière version:

Sudo apt-get install php7.1-xml

vous pouvez aussi faire:

Sudo apt-get install php-dom

et apt-get va vous montrer où il est

25
Albert s

J'utilise Centos et les suivants ont fonctionné pour moi, je lance cette commande

yum --enablerepo remi install php-xml

Et redémarré Apache avec cette commande

Sudo service httpd restart
6
ikuchris
Package php-dom is a virtual package provided by:
  php7.1-xml 7.1.3+-3+deb.sury.org~xenial+1
  php7.0-xml 7.0.17-3+deb.sury.org~xenial+1
  php5.6-xml 5.6.30-9+deb.sury.org~xenial+1
You should explicitly select one to install.

Au cas où quelqu'un utilisant les versions 5.6 irait de cette manière 

Sudo apt-get install php5.6-xml

Pour Php Ver PHP7, Ubuntu:

Sudo apt-get install php7.1-xml

ou par 

yum install php-xml
5
inrsaurabh

Créez un fichier PHP vide et mettez-y seulement <?php phpinfo();, regardez-le dans un navigateur.
Vérifiez si vous pouvez repérer --disable-dom dans les options de configuration et/ou si vous pouvez voir les détails de l'extension DOM dans la liste ci-dessous.

Si vous ne pouvez pas voir DOM dans la liste ou si cette dernière est désactivée, votre installation PHP n'inclut pas l'extension DOM. Pour remédier à cela, vous devrez recompiler votre installation PHP à partir des sources.

4
deceze

Cette aide pour moi (Ubuntu Linux) PHP 5.6.3

Sudo apt-get install php5.6-dom

Cela fonctionne pour moi.

3
Augusto Duncan

Si vous compilez à partir de la source avec --disable-all, le support de DOMDocument peut être activé avec
--enable-dom

Exemple:

./configure --disable-all --enable-dom

Testé et travaillant pour Centos7 et PHP7

1
DidThis

Pour Centos 7 et php 7.1:
yum install php71w-xml
apachectl restart

1
Ari

Sur Fedora 26:

dnf install php-dom

Le fixe!

1
B2F

En utilisant Suse Linux (Linux Linux 3.16.7-48-default) et PHP 5.6.1 en tant que root, cela a aidé:

zypper in php5-dom

plus redémarrer

systemctl restart Apache2
1
Zartag

J'utilise CentOS 7 avec virtualmin et trois versions PHP. J'ai aussi REMI repo activé. cela a fonctionné pour moi:

Étape 1:

Il suffit d’ajouter PHP le numéro de version principal comme celui-ci php{version number}-xml. Et lancez yum install

yum install php70-php-xml
yum install php71-php-xml
yum install php72-php-xml

Étape 2:

N'oubliez pas de redémarrer Apache:

service httpd restart
0
Imtiaz

Si vous utilisez PHP7.0 pour installer Magento, je suggère d'installer toutes les extensions avec cette commande

Sudo apt-get install php7.0 php7.0-xml php7.0-mcrypt php7.0-curl php7.0-cli php7.0-mysql php7.0-Gd libapache2-mod-php7.0 php7.0-intl php7.0-soap php7.0-Zip php7.0-bcmath

J'ai besoin de Google quelques fois pour répondre aux exigences de Magento.

Je pense que vous pouvez remplacer la version PHP par 7.x si vous utilisez une autre version PHP

Et redémarrer Apache est nécessaire pour charger de nouvelles extensions

Sudo service Apache2 restart

0
vanduc1102