Класс DOMDocument не найден
Я нашел ошибку на странице в приложении Magento; он всегда показывает эту ошибку сообщения, когда я нахожу ее:
Неустранимая ошибка: класс DOMDocument не найден в /home/.../lib/Zend/Feed/Abstract.php в строке 95
Можете ли вы дать мне решение? Я использую magento 1.4.1.1.
Ответы
Ответ 1
Вам нужно установить расширение DOM. Вы можете сделать это на Debian/Ubuntu, используя:
sudo apt-get install php5-dom
И на Centos/Fedora/Red Hat:
yum install php-xml
Если возникают конфликты между пакетами PHP 5 и PHP 5.3, вы можете попытаться увидеть, существует ли вместо этого пакет php53-xml
.
Ответ 2
Решение PHP7 для Ubuntu:
apt-get install php7.0-xml
Решение PHP7 для CentOS/Fedora/Red Hat:
yum install php70w-xml
Ответ 3
PHP7: последняя версия:
sudo apt-get install php7.1-xml
вы также можете сделать:
sudo apt-get install php-dom
и apt-get покажет вам, где находится
Ответ 4
Я использую Centos, и для меня работали, я запускаю эту команду
yum --enablerepo remi install php-xml
И перезапустил Apache с помощью этой команды
sudo service httpd restart
Ответ 5
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.
В случае, если кто-то использует версии 5.6, пойдите таким образом
sudo apt-get install php5.6-xml
Ответ 6
Создайте пустой PHP файл и поместите в него только <?php phpinfo();
, посмотрите на него в браузере.
Проверьте, можете ли вы указать --disable-dom
в параметрах конфигурации и/или если вы можете увидеть подробности о расширении DOM в приведенном ниже списке.
Если вы не видите DOM в списке или видите, что он отключен, ваша установка PHP не включает расширение DOM. Вам нужно будет перекомпилировать вашу установку PHP из источника, чтобы исправить это.
Ответ 7
Эта помощь для меня (Ubuntu Linux) PHP 5.6.3
sudo apt-get install php5.6-dom
Это работает для меня.
Ответ 8
Использование Suse Linux (Linux linux 3.16.7-48 по умолчанию) и PHP 5.6.1 с правами root, это помогло:
zypper in php5-dom
плюс перезагрузка
systemctl restart apache2
Ответ 9
В Fedora 26:
dnf install php-dom
Исправлено!
Ответ 10
Для Centos 7 и php 7.1:
yum install php71w-xml
apachectl restart
Ответ 11
Если компиляция из источника с помощью --disable-all
, то поддержка DOMDocument может быть включена с помощью
--enable-dom
Пример:
./configure --disable-all --enable-dom
Протестировано и работает для Centos7 и PHP7