WPML
Status
Resolvido

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

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 →