Class 'DOMDocument' not found
Solution 1:
You need to install the DOM extension. You can do so on Debian / Ubuntu using:
sudo apt-get install php-dom
And on Centos / Fedora / Red Hat:
yum install php-xml
If you get conflicts between PHP packages, you could try to see if the specific PHP version package exists instead: e.g. php53-xml
if your system runs PHP5.3.
Solution 2:
PHP 7.0:
- Ubuntu:
apt-get install php7.0-xml
- CentOS / Fedora / Red Hat:
yum install php70w-xml
PHP 7.1:
- Ubuntu:
apt-get install php7.1-xml
- CentOS / Fedora / Red Hat:
yum install php71w-xml
PHP 7.2:
- Ubuntu:
apt-get install php7.2-xml
- CentOS / Fedora / Red Hat:
yum install php72w-xml
PHP 7.3:
- Ubuntu:
apt-get install php7.3-xml
- CentOS / Fedora / Red Hat:
yum install php73w-xml
PHP 7.4:
- Ubuntu:
apt-get install php7.4-xml
- CentOS / Fedora / Red Hat:
yum install php74w-xml
PHP 8.0
- Ubuntu:
apt-get install php8.0-xml
- CentOS 8 [with
php:remi-8.0
enabled]:dnf install php-xml
Solution 3:
PHP8: (latest version)
sudo apt-get install php8.0-xml
PHP7:
sudo apt-get install php7.1-xml
You can also do:
sudo apt-get install php-dom
and apt-get
will show you where it is.
Solution 4:
I'm using Centos and the followings worked for me , I run this command
yum --enablerepo remi install php-xml
And restarted the Apache with this command
sudo service httpd restart
Solution 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.
In case anyone using 5.6 versions then go with this way
sudo apt-get install php5.6-xml
For Php Ver PHP7, Ubuntu:
sudo apt-get install php7.1-xml
or by
yum install php-xml