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.
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.
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: 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
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
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
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.
Diese Hilfe für mich (Ubuntu Linux) PHP 5.6.3
Sudo apt-get install php5.6-dom
Das arbeitet für mich.
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
Für Centos 7 und php 7.1:
yum install php71w-xml
apachectl neu starten
Zu Fedora 26:
dnf install php-dom
Behebt es
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
Ich verwende CentOS 7 mit virtualmin und drei Versionen PHP. Ich habe auch REMI-Repo aktiviert. es hat für mich funktioniert:
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
Vergessen Sie nicht, Apache neu zu starten:
service httpd restart
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