Znalazłem błąd na stronie w mojej aplikacji Magento; zawsze wyświetla ten błąd komunikatu, gdy go odwiedzam:
Błąd krytyczny: nie znaleziono klasy „DOMDocument” w /home/.../lib/Zend/Feed/Abstract.php w linii 95
Czy możesz mi dać rozwiązanie? Używam magento 1.4.1.1.
DomDocument
zamiastDOMDocument
czasem może rozwiązać ten problem.Odpowiedzi:
Musisz zainstalować rozszerzenie DOM . Możesz to zrobić na Debian / Ubuntu, używając:
A w Centos / Fedora / Red Hat:
Jeśli wystąpią konflikty między pakietami PHP 5 i PHP 5.3, możesz spróbować sprawdzić, czy
php53-xml
pakiet istnieje.źródło
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
źródło
yum install php72w-xml
a następnie uruchom ponownie usługęphp-xml
pakietu alias / wirtualny?PHP7: najnowsza wersja:
możesz także:
a apt-get pokaże ci, gdzie to jest
źródło
Korzystam z Centos i następujące dla mnie zadziałały, uruchamiam to polecenie
I ponownie uruchomiłem Apache za pomocą tego polecenia
źródło
service apache2 restart
na Ubuntu.Jeśli ktoś używa wersji 5.6, skorzystaj z tej metody
Dla Php Ver PHP7, Ubuntu:
lub przez
źródło
Utwórz pusty plik PHP i umieść tylko
<?php phpinfo();
w nim, spójrz na niego w przeglądarce.Sprawdź, czy możesz dostrzec
--disable-dom
opcje konfiguracji i / lub czy możesz zobaczyć szczegóły dotyczące rozszerzenia DOM na poniższej liście.Jeśli nie widzisz DOM na liście lub widzisz, że jest wyłączony, twoja instalacja PHP nie zawiera rozszerzenia DOM. Aby to naprawić, musisz ponownie skompilować instalację PHP ze źródła.
źródło
--enable-dom
Ta pomoc dla mnie (Ubuntu Linux) PHP 5.6.3
To działa dla mnie.
źródło
Używanie Suse Linux (Linux linux 3.16.7-48-default) i PHP 5.6.1 jako root, pomogło to:
plus restart
źródło
Na fedora 26:
Naprawia to!
źródło
W przypadku Centos 7 i php 7.1:
yum zainstaluj php71w-xml
apachectl restart
źródło
Jeśli kompilujesz ze źródła,
--disable-all
wtedy obsługę DOMDocument można włączyć za pomocą--enable-dom
Przykład:
Testowane i działające na Centos7 i PHP7
źródło
Używam CentOS 7 z virtualmin i trzema wersjami PHP. Mam również włączone repozytorium REMI. działało dla mnie:
Krok 1:
Wystarczy dołączyć numer głównej wersji PHP w ten sposób
php{version number}-xml
. I biegnijyum install
Krok 2:
Nie zapomnij zrestartować Apache:
źródło
Jeśli używasz PHP7.0 do instalacji Magento, proponuję zainstalować wszystkie rozszerzenia za pomocą tego polecenia
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
Potrzebuję czasem Google, aby spełnić wymagania Magento.
Myślę, że możesz zastąpić wersję PHP 7.x, jeśli używasz innej wersji PHP
Uruchom ponownie Apache, aby załadować nowe rozszerzenia
sudo service apache2 restart
źródło