it-swarm.com.de

Klasse 'DOMDocument' nicht gefunden

Ich habe einen Fehler auf einer Seite in meiner Magento-Anwendung gefunden. Es wird immer diese Fehlermeldung angezeigt, wenn ich sie besuche:

Schwerwiegender Fehler: Die Klasse 'DOMDocument' wurde in /home/.../lib/Zend/Feed/Abstract.php in Zeile 95 nicht gefunden

Kannst du mir eine Lösung geben? Ich verwende magento 1.4.1.1.

149
ws_123

Sie müssen die Erweiterung DOM installieren. Sie können dies unter Debian/Ubuntu tun mit:

Sudo apt-get install php-dom

Und zu Centos/Fedora/Red Hat:

yum install php-xml

Wenn Sie Konflikte zwischen den Paketen PHP 5 und PHP 5.3 erhalten, können Sie stattdessen prüfen, ob das Paket php53-xml vorhanden ist.

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: die neueste Version:

Sudo apt-get install php7.1-xml

sie können auch tun:

Sudo apt-get install php-dom

und apt-get zeigt Ihnen, wo es ist

25
Albert s

Ich benutze Centos und die folgenden Arbeiten funktionierten für mich, ich führe diesen Befehl aus

yum --enablerepo remi install php-xml

Und den Apache mit diesem Befehl neu gestartet

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.

Falls jemand die 5.6-Version verwendet, gehen Sie auf diese Weise vor 

Sudo apt-get install php5.6-xml

Für PHP Ver PHP7, Ubuntu:

Sudo apt-get install php7.1-xml

oder von 

yum install php-xml
5
inrsaurabh

Erstellen Sie eine leere PHP -Datei und fügen Sie nur <?php phpinfo(); hinzu. Sehen Sie sie 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 Liste unten sehen können.

Wenn Sie DOM nicht in der Liste sehen oder feststellen, dass es deaktiviert ist, enthält die Installation von PHP nicht die DOM-Erweiterung. Sie müssen Ihre PHP -Installation aus dem Quellcode neu kompilieren, um Abhilfe zu schaffen.

4
deceze

Diese Hilfe für mich (Ubuntu Linux) PHP 5.6.3

Sudo apt-get install php5.6-dom

Das arbeitet für mich.

3
Augusto Duncan

Wenn Sie mit --disable-all aus der Quelle kompilieren, kann die Unterstützung für DOMDocument mit aktiviert werden
--enable-dom

Beispiel:

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

Getestet und arbeitet für Centos7 und PHP7

1
DidThis

Für Centos 7 und php 7.1:
yum install php71w-xml
apachectl neu starten

1
Ari

Zu Fedora 26:

dnf install php-dom

Behebt es

1
B2F

Wenn Sie Suse Linux (Linux Linux 3.16.7-48-default) und PHP 5.6.1 als Root verwenden, hat dies geholfen:

zypper in php5-dom

plus neu starten

systemctl restart Apache2
1
Zartag

Ich verwende CentOS 7 mit virtualmin und drei Versionen PHP. Ich habe auch REMI-Repo aktiviert. es hat für mich funktioniert:

Schritt 1:

Hängen Sie einfach die Hauptversionsnummer PHP wie folgt an php{version number}-xml. Und yum install ausführen

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

Schritt 2:

Vergessen Sie nicht, Apache neu zu starten:

service httpd restart
0
Imtiaz

Wenn Sie Magento mit PHP7.0 installieren, sollten Sie alle Erweiterungen mit diesem Befehl 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 bei Google sein, um die Anforderungen von Magento zu erfüllen.

Ich denke, Sie können die Version PHP durch 7.x ersetzen, wenn Sie eine andere Version PHP verwenden

Und Apache muss neu gestartet werden, um neue Erweiterungen zu laden

Sudo service Apache2 restart

0
vanduc1102