- 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:
- Instalar o actualizar a Ubuntu 15.10 (o anterior) o CentOS.
- Ejecutar el comando
apt-get upgrade. - 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.