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.
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.
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
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
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
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
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.
Cette aide pour moi (Ubuntu Linux) PHP 5.6.3
Sudo apt-get install php5.6-dom
Cela fonctionne pour moi.
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
Pour Centos 7 et php 7.1:
yum install php71w-xml
apachectl restart
Sur Fedora 26:
dnf install php-dom
Le fixe!
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
J'utilise CentOS 7 avec virtualmin et trois versions PHP. J'ai aussi REMI repo activé. cela a fonctionné pour moi:
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
N'oubliez pas de redémarrer Apache:
service httpd restart
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