WPML
Estado
Resuelto

Resumen del problema

Durante la instalación de WPML en Ubuntu Server versión 15.10 o anterior y en servidores con CentOS, se produce un error fatal como Call to undefined function simplexml_load_file(....

Tenga en cuenta que si encuentra este mismo error al usar algún otro sistema operativo de servidor, la causa podría ser la misma.

Esto ocurre en el siguiente escenario:

  1. Instalar o actualizar a Ubuntu 15.10 (o anterior) o CentOS.
  2. Ejecutar el comando apt-get upgrade.
  3. Crear un sitio web con WPML.

Solución alternativa

Hay dos soluciones alternativas para este problema:


  • Instale el paquete php7.0-xml usando el gestor de paquetes Synaptic, que incluye SimpleXml.

  • Si utiliza Ubuntu con ppa: ondrej/php PPA, ejecute el siguiente comando desde la terminal: sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml

Si utiliza una versión aún más reciente de PHP, reemplace todas las apariciones de 7.0 con la versión instalada de PHP (por ejemplo, sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).

Después de reiniciar Apache, el problema debería estar resuelto.

Fuente: Stackoverflow: PHP 7 simpleXML

Hemos notado que en algunas versiones de Ubuntu (por ejemplo, Ubuntu 15.10) la extensión simplexml no está instalada.

Parece que la falta de la extensión podría ser un descuido de los mantenedores de los repositorios, lo cual puede solucionarse instalando la extensión manualmente.

Además, el problema no ocurre con todas las versiones de Ubuntu, que parecen tener las referencias a las extensiones.

Todos los problemas conocidos →