Я нашел ошибку на странице в моем приложении Magento; это всегда показывает эту ошибку сообщения, когда я посещаю это:
Неустранимая ошибка: класс 'DOMDocument' не найден в /home/.../lib/Zend/Feed/Abstract.php в строке 95
Можете ли вы дать мне решение? Я использую magento 1.4.1.1.
DomDocument
вместо этогоDOMDocument
иногда можно решить эту проблему.Ответы:
Вам необходимо установить расширение DOM . Вы можете сделать это в Debian / Ubuntu, используя:
И на Centos / Fedora / Red Hat:
Если у вас возникают конфликты между пакетами PHP 5 и PHP 5.3, вы можете попробовать проверить
php53-xml
, существует ли пакет.источник
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
источник
yum install php72w-xml
а затем перезапустите службуphp-xml
псевдонима / виртуального пакета?PHP7: последняя версия:
Вы также можете сделать:
и apt-get покажет вам, где это
источник
Я использую Centos, и у меня работает следующее, я запускаю эту команду
И перезапустил апач этой командой
источник
service apache2 restart
на Ubuntu.В случае, если кто-то использует версии 5.6, тогда идите по этому пути
Для Php Ver PHP7, Ubuntu:
или
источник
Создайте пустой PHP-файл и поместите только
<?php phpinfo();
в него, посмотрите на него в браузере.Проверьте, можете ли вы найти
--disable-dom
параметры конфигурации и / или увидеть ли вы подробности о расширении DOM в списке ниже.Если вы не видите DOM в списке или видите, что он отключен, ваша установка PHP не включает расширение DOM. Вам нужно будет перекомпилировать вашу установку PHP из исходного кода, чтобы исправить это.
источник
--enable-dom
Эта помощь для меня (Ubuntu Linux) PHP 5.6.3
Это работает для меня.
источник
Используя Suse Linux (Linux linux 3.16.7-48-default) и PHP 5.6.1 в качестве пользователя root, это помогло:
плюс перезапуск
источник
На федоре 26:
Исправляет это!
источник
Для Centos 7 и php 7.1:
yum установите php71w-xml
apachectl restart
источник
При компиляции из источника с
--disable-all
поддержкой DOMDocument можно включить--enable-dom
Пример:
Протестировано и работает на Centos7 и PHP7
источник
Я использую CentOS 7 с virtualmin и тремя версиями PHP. У меня также включен репо REMI. у меня это сработало
Шаг 1:
Просто добавьте номер основной версии PHP следующим образом
php{version number}-xml
. И бегиyum install
Шаг 2:
Не забудьте перезапустить Apache:
источник
Если вы используете PHP7.0 для установки Magento, я предлагаю установить все расширения этой командой
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
Мне нужно Google несколько раз, чтобы удовлетворить требования Magento.
Я думаю, что вы можете заменить версию PHP на 7.x, если вы используете другую версию PHP
И перезагрузка Apache необходима для загрузки новых расширений
sudo service apache2 restart
источник