PHP Fatal error: Class ‘DOMDocument’ not found in …

El siguiente error es provocado por no tener instalado el módulo de manipulación de XML de PHP:

PHP Fatal error: Class ‘DOMDocument’ not found in … on line …

En la documentación de PHP podemos ver que la clase DOMDocument pertenece a este módulo. Si la instalación de PHP ha sido realizada a través de paquetería y repositorios del sistema, procedemos a su instalación:

Sistemas CentOS, RHEL, Fedora, Scientific Linux:

# yum install php-xml

Sistemas Debian, Ubuntu. En este caso el paquete de PHP por repositorio ya trae el módulo:

# apt-get install libapache2-mod-php5

Información del paquete:

# apt-cache show libapache2-mod-php5

[...]

Package: libapache2-mod-php5
Priority: optional
Section: httpd
[...]
Depends: libbz2-1.0, libc6 (>= 2.11), libdb4.8, libpcre3 (>= 8.10), libssl0.9.8 (>= 0.9.8m-1), libxml2 (>= 2.7.4), zlib1g (>= 1:1.1.4), mime-support, apache2-mpm-prefork (>> 2.0.52) | apache2-mpm-itk, apache2.2-common, php5-common (= 5.3.5-1ubuntu7.11), libmagic1, ucf, tzdata

Description: server-side, HTML-embedded scripting language (Apache 2 module)
 This package provides the PHP5 module for the Apache 2 webserver (as
 found in the apache2-mpm-prefork package).  Please note that this package
 ONLY works with Apache's prefork MPM, as it is not compiled thread-safe.
 The following extensions are built in: bcmath bz2 calendar Core ctype date
  dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
  mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
  soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
  xmlreader xmlwriter zip zlib.

Es necesario reiniciar el servidor web Apache una vez instalado el módulo:

# service httpd restart

Y en CentOS 7 y RHEL 7:

# systemctl restart httpd

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *