WPML
Status
Gelöst

Übersicht über das Problem

Iconv ist ein PHP-Modul, das für einige Funktionen von WPML erforderlich ist. Standardmäßig ist dieses Modul aktiviert, wenn PHP auf einem Server installiert wird. Einige Hosting-Anbieter deaktivieren es jedoch möglicherweise.

https://www.php.net/manual/en/book.iconv.php

Wenn Sie also WPML aktivieren und das Iconv-Modul nicht aktiviert haben, sehen Sie die folgende Fehlermeldung:

Fatal error: Uncaught Error: Call to undefined function SymfonyPolyfillMbstringiconv() in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-mbstring/Mbstring.php:409

Zusätzlich könnten Sie in WPML 4.3.16 auf einen Fehler wie diesen stoßen

Fatal error: Uncaught Error: Class 'Normalizer' not found in .../wp-content/plugins/sitepress-multilingual-cms/vendor/symfony/polyfill-iconv/Iconv.php:689

Problemumgehung

Unsere Entwickler arbeiten daran, dies in unseren kommenden Versionen von WPML automatisch zu beheben, aber wir empfehlen Ihnen Folgendes:


  • Professionell verwaltetes Hosting: Kontaktieren Sie Ihren Hosting-Anbieter und bitten Sie darum, dass das PHP-Modul iconv und das PHP-Modul intl installiert und aktiviert werden.

  • Selbstverwaltetes Hosting: Das Neuinstallieren, Aktualisieren oder Neukompilieren von PHP scheint die einfachste Option zu sein, wenn das iconv-Modul nie installiert wurde.
    Bitte stellen Sie sicher, dass Sie PHP nicht mit „–without-iconv“ kompilieren.

  • Installieren oder aktivieren Sie das PHP-Modul intl

Sobald iconv aktiviert ist, finden Sie die folgende Tabelle in Ihrer phpinfo:

Stellen Sie sicher, dass Sie auch das PHP-Modul intl aktivieren.

Alle bekannten Probleme →