WPML
Status
Gelöst

Übersicht über das Problem

Während der WPML-Installation auf Ubuntu Server Version 15.10 oder älter und Servern mit CentOS tritt ein schwerwiegender Fehler wie Call to undefined function simplexml_load_file(... auf.

Bitte beachten Sie: Wenn dieser Fehler bei der Verwendung eines anderen Server-Betriebssystems auftritt, kann dies dennoch dieselbe Ursache haben.

Dies geschieht in folgendem Szenario:

  1. Installieren oder aktualisieren Sie auf Ubuntu 15.10 (oder älter) oder CentOS.
  2. Führen Sie den Befehl apt-get upgrade aus.
  3. Erstellen Sie eine Website mit WPML.

Problemumgehung

Es gibt zwei Problemumgehungen für dieses Problem:


  • Installieren Sie das Paket php7.0-xml über den Synaptic-Paketmanager, das SimpleXml enthält.

  • Wenn Sie Ubuntu mit dem ppa: ondrej/php PPA verwenden, führen Sie den folgenden Befehl im Terminal aus: sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.0-mbstring php7.0-zip php7.0-xml

Wenn Sie eine noch neuere Version von PHP verwenden, ersetzen Sie alle Vorkommen von 7.0 durch die installierte Version von PHP (z. B. sudo add-apt-repository -y ppa:ondrej/php && sudo apt update && apt install -y php7.1-mbstring php7.1-zip php7.1-xml).

Nach einem Neustart von Apache sollte das Problem behoben sein.

Quelle: Stackoverflow: PHP 7 simpleXML

Wir haben festgestellt, dass in einigen Versionen von Ubuntu (z. B. Ubuntu 15.10) die Erweiterung simplexml nicht installiert ist.

Es scheint, dass das Fehlen der Erweiterung ein Versehen der Repository-Betreuer sein könnte, was durch manuelles Installieren der Erweiterung behoben werden kann.

Außerdem tritt das Problem nicht bei allen Versionen von Ubuntu auf, die anscheinend die Referenzen zu den Erweiterungen enthalten.

Alle bekannten Probleme →