- Statut
- Résolu
Aperçu de l’anomalie
Lors de l’installation de WPML sur Ubuntu Server version 15.10 ou antérieure et sur les serveurs avec CentOS, une erreur fatale telle que Call to undefined function simplexml_load_file(... est générée.
Veuillez noter que si vous rencontrez cette même erreur lors de l’utilisation d’un autre système d’exploitation de serveur, la cause pourrait être la même.
Cela se produit dans le scénario suivant :
- Installez ou mettez à jour vers Ubuntu 15.10 (ou version antérieure) ou CentOS.
- Exécutez la commande
apt-get upgrade. - Créez un site avec WPML.
Solution de contournement
Il existe deux solutions de contournement pour ce problème :
- Installez le paquet php7.0-xml à l’aide du gestionnaire de paquets Synaptic, qui inclut SimpleXml.
- Si vous utilisez Ubuntu avec ppa: ondrej/php PPA, exécutez la commande suivante depuis le 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 vous utilisez une version encore plus récente de PHP, remplacez toutes les occurrences de 7.0 par la version de PHP installée (par ex.
sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).
Après avoir redémarré Apache, le problème devrait être résolu.
Source : Stackoverflow : PHP 7 simpleXML
Nous avons remarqué que dans certaines versions d’Ubuntu (par ex. Ubuntu 15.10), l’extension simplexml n’est pas installée.
Il semble que l’absence de l’extension puisse être un oubli de la part des responsables des dépôts, ce qui peut être corrigé en installant manuellement l’extension.
De plus, le problème ne se produit pas avec toutes les versions d’Ubuntu, qui semblent avoir les références aux extensions.