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