Ich habe auf einer Seite in meiner Magento-Anwendung einen Fehler gefunden. Es zeigt immer diesen Meldungsfehler an, wenn ich ihn besuche:
Schwerwiegender Fehler: Klasse 'DOMDocument' nicht in /home/.../lib/Zend/Feed/Abstract.php in Zeile 95 gefunden
Können Sie mir eine Lösung geben? Ich benutze Magento 1.4.1.1.
DomDocument
stattDOMDocument
kann manchmal dieses Problem beheben.Antworten:
Sie müssen die DOM- Erweiterung installieren . Sie können dies unter Debian / Ubuntu tun, indem Sie:
Und auf Centos / Fedora / Red Hat:
Wenn Konflikte zwischen PHP 5- und PHP 5.3-Paketen auftreten, können Sie versuchen, festzustellen, ob das
php53-xml
Paket stattdessen vorhanden ist.quelle
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
quelle
yum install php72w-xml
und dann Dienst neu startenphp-xml
Alias / virtuelles Paket?PHP7: die neueste Version:
Sie können auch tun:
und apt-get zeigt Ihnen, wo es ist
quelle
Ich verwende Centos und die folgenden Funktionen haben für mich funktioniert. Ich führe diesen Befehl aus
Und startete den Apache mit diesem Befehl neu
quelle
service apache2 restart
auf Ubuntu machen.Wenn jemand 5.6-Versionen verwendet, gehen Sie diesen Weg
Für Php Ver PHP7, Ubuntu:
oder von
quelle
Erstellen Sie eine leere PHP-Datei und fügen Sie sie nur
<?php phpinfo();
ein. Sehen Sie sie sich in einem Browser an.Überprüfen Sie, ob Sie
--disable-dom
in den Konfigurationsoptionen erkennen können und / oder ob Sie Details zur DOM-Erweiterung in der folgenden Liste sehen können.Wenn Sie DOM nicht in der Liste sehen oder sehen, dass es deaktiviert ist, enthält Ihre PHP-Installation nicht die DOM-Erweiterung. Sie müssen Ihre PHP-Installation von der Quelle neu kompilieren, um dies zu beheben.
quelle
--enable-dom
Diese Hilfe für mich (Ubuntu Linux) PHP 5.6.3
Das funktioniert bei mir.
quelle
Unter Verwendung von Suse Linux (Linux Linux 3.16.7-48-Standard) und PHP 5.6.1 als Root half dies:
plus Neustart
quelle
Auf Fedora 26:
Behebt es!
quelle
Für Centos 7 und PHP 7.1:
Installieren Sie php71w-xml
apachectl restart
quelle
Beim Kompilieren aus dem Quellcode mit
--disable-all
kann die DOMDocument-Unterstützung mit aktiviert werden--enable-dom
Beispiel:
Getestet und funktioniert für Centos7 und PHP7
quelle
Ich verwende CentOS 7 mit virtualmin und drei PHP-Versionen. Ich habe auch REMI Repo aktiviert. es hat bei mir funktioniert:
Schritt 1:
Fügen Sie einfach die Hauptversionsnummer von PHP wie folgt hinzu
php{version number}-xml
. Und Rennyum install
Schritt 2:
Vergessen Sie nicht, Apache neu zu starten:
quelle
Wenn Sie PHP7.0 zur Installation von Magento verwenden, empfehle ich, alle Erweiterungen mit diesem Befehl zu installieren
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
Ich muss einige Male googeln, um die Magento-Anforderungen zu erfüllen.
Ich denke, Sie können die PHP-Version auf 7.x ersetzen, wenn Sie eine andere PHP-Version verwenden
Zum Neuladen neuer Erweiterungen ist ein Neustart von Apache erforderlich
sudo service apache2 restart
quelle