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: classe 'DOMDocument' introuvable dans /home/.../lib/Zend/Feed/Abstract.php sur la ligne 95
Pouvez-vous me donner une solution? J'utilise magento 1.4.1.1.
DomDocument
au lieu deDOMDocument
peut parfois résoudre ce problème.Réponses:
Vous devez installer l' extension DOM . Vous pouvez le faire sur Debian / Ubuntu en utilisant:
Et sur Centos / Fedora / Red Hat:
Si vous rencontrez des conflits entre les packages PHP 5 et PHP 5.3, vous pouvez essayer de voir si le
php53-xml
package existe à la place.la source
service apache2 restart
.php-doc
.sudo apt-get install php7.1-xml
PHP 7.0 :
apt-get install php7.0-xml
yum install php70w-xml
PHP 7.1 :
apt-get install php7.1-xml
yum install php71w-xml
PHP 7.2 :
apt-get install php7.2-xml
yum install php72w-xml
PHP 7.3 :
apt-get install php7.3-xml
yum install php73w-xml
PHP 7.4 :
apt-get install php7.4-xml
yum install php74w-xml
la source
yum install php72w-xml
et redémarrage du servicephp-xml
paquet alias / virtuel?PHP7: la dernière version:
vous pouvez aussi faire:
et apt-get vous montrera où il se trouve
la source
J'utilise Centos et les éléments suivants ont fonctionné pour moi, j'exécute cette commande
Et redémarré Apache avec cette commande
la source
service apache2 restart
sur ubuntu.Dans le cas où toute personne utilisant des versions 5.6 opte pour cette méthode
Pour Php Ver PHP7, Ubuntu:
ou par
la source
Créez un fichier PHP vide et placez-le uniquement
<?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 des détails sur l'extension DOM dans la liste ci-dessous.Si vous ne voyez pas DOM dans la liste ou si vous voyez qu'il est désactivé, votre installation PHP n'inclut pas l'extension DOM. Vous devrez recompiler votre installation PHP à partir des sources pour y remédier.
la source
--enable-dom
Cette aide pour moi (Ubuntu Linux) PHP 5.6.3
Cela fonctionne pour moi.
la source
En utilisant Suse Linux (Linux linux 3.16.7-48 par défaut) et PHP 5.6.1 en tant que root, cela a aidé:
plus redémarrer
la source
Sur fedora 26:
Le corrige!
la source
Pour Centos 7 et php 7.1:
yum install php71w-xml
apachectl restart
la source
Si la compilation à partir de la source avec le
--disable-all
support DOMDocument peut être activée avec--enable-dom
Exemple:
Testé et fonctionne pour Centos7 et PHP7
la source
J'utilise CentOS 7 avec virtualmin et trois versions PHP. J'ai également le dépôt REMI activé. cela a fonctionné pour moi:
Étape 1:
Ajoutez simplement le numéro de version principale de PHP comme ceci
php{version number}-xml
. Et couriryum install
Étape 2:
N'oubliez pas de redémarrer Apache:
la source
Si vous utilisez PHP7.0 pour installer Magento, je suggère d'installer toutes les extensions par 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
la source