- 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:
- Instale ou atualize para o Ubuntu 15.10 (ou anterior) ou CentOS.
- Execute o comando
apt-get upgrade. - 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.