WPML
Statut
Résolu

Aperçu de l’anomalie

Iconv est un module PHP requis pour certaines fonctionnalités de WPML. Par défaut, ce module est activé lorsque PHP est installé sur un serveur. Cependant, certains fournisseurs d’hébergement peuvent le désactiver.

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

Ainsi, si vous activez WPML et que le module Iconv n’est pas activé, vous verrez le message d’erreur suivant :

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

De plus, vous pourriez rencontrer une erreur comme celle-ci dans WPML 4.3.16

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

Solution de contournement

Nos développeurs travaillent pour résoudre ce problème automatiquement dans nos prochaines versions de WPML, mais nous vous recommandons de :


  • Hébergement infogéré : Contactez votre fournisseur d’hébergement et demandez que le module PHP iconv et le module PHP intl soient installés et activés.

  • Hébergement autogéré : La réinstallation, la mise à jour ou la recompilation de PHP semble être l’option la plus simple si le module iconv n’a jamais été installé.
    Veuillez vous assurer de ne pas compiler PHP avec « –without-iconv ».

  • Installez ou activez le module PHP intl

Une fois iconv activé, vous trouverez le tableau suivant dans votre phpinfo :

Assurez-vous également d’activer le module PHP intl

Toutes les anomalies connues →