WPML
Stato
Risolto

Panoramica del problema

Durante l’installazione di WPML su Ubuntu Server versione 15.10 o precedente e su server con CentOS, viene generato un errore fatale simile a Call to undefined function simplexml_load_file(....

Tieni presente che se riscontri questo stesso errore utilizzando un altro sistema operativo per server, la causa potrebbe comunque essere la stessa.

Questo accade nel seguente scenario:

  1. Installa o aggiorna a Ubuntu 15.10 (o precedente) o CentOS.
  2. Esegui il comando apt-get upgrade.
  3. Crea un sito web con WPML.

Soluzione alternativa

Ci sono due soluzioni alternative per questo problema:


  • Installa il pacchetto php7.0-xml usando il gestore di pacchetti Synaptic, che include SimpleXml.

  • Se usi Ubuntu con ppa: ondrej/php PPA, esegui il seguente comando dal terminale: sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml

Se usi una versione ancora più recente di PHP, sostituisci tutte le occorrenze di 7.0 con la versione di PHP installata (ad es. sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).

Dopo aver riavviato Apache, il problema dovrebbe essere risolto.

Fonte: Stackoverflow: PHP 7 simpleXML

Abbiamo notato che in alcune versioni di Ubuntu (ad es. Ubuntu 15.10) l’estensione simplexml non è installata.

Sembra che la mancanza dell’estensione possa essere una svista da parte dei manutentori dei repository, che può essere risolta installando manualmente l’estensione.

Inoltre, il problema non si verifica con tutte le versioni di Ubuntu, che sembrano avere i riferimenti alle estensioni.

Tutti i problemi noti →