WPML

Visão geral do problema

Durante a instalação do WPML no Ubuntu Server versão 15.10 ou anterior e em servidores com CentOS, um erro fatal como Call to undefined function simplexml_load_file(... é gerado.

Observe que, se você encontrar esse mesmo erro ao usar algum outro sistema operacional de servidor, a causa ainda pode ser a mesma.

Isso acontece no seguinte cenário:

  1. Instale ou atualize para o Ubuntu 15.10 (ou anterior) ou CentOS.
  2. Execute o comando apt-get upgrade.
  3. Crie um site com o WPML.

Solução alternativa

Existem duas soluções alternativas para este problema:

  • Instale o pacote php7.0-xml usando o gerenciador de pacotes Synaptic, que inclui o SimpleXml.
  • Se você estiver usando o Ubuntu com o PPA ppa: ondrej/php, execute o seguinte comando no terminal: sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml
Se você estiver usando uma versão ainda mais recente do PHP, substitua todas as ocorrências de 7.0 pela versão instalada do PHP (por exemplo, sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).

Após reiniciar o Apache, o problema deve ser resolvido.

Fonte: Stackoverflow: PHP 7 simpleXML (abre em uma nova aba)

Notamos que em algumas versões do Ubuntu (por exemplo, Ubuntu 15.10) a extensão simplexml não está instalada.

Parece que a falta da extensão pode ser um descuido dos mantenedores dos repositórios, o que pode ser corrigido instalando a extensão manualmente.

Além disso, o problema não acontece com todas as versões do Ubuntu, que parecem ter as referências às extensões.

Todos os problemas conhecidos

Precisa de ajuda com este problema?

Envie uma dúvida de suporte e analisaremos isso com você.