- 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.