Le module PHP intl est une extension du langage PHP, qui fournit une prise en charge de l’internationalisation et de la localisation dans vos applications. Il s’agit d’un cadre essentiel pour traduire les messages dans votre application qui fournit un support multilingue pour les applications PHP, permettant aux développeurs de créer des sites Web et des applications qui peuvent être facilement traduits dans différentes langues. Le module contient une variété de fonctions pour traiter le texte, les dates et les nombres, y compris le classement, la normalisation et l’analyse de chaînes. Dans ce blog, nous discuterons de ce qu’est le module PHP Intl, comment l’installer sur un serveur Web OneClick OpenLiteSpeed ​​WordPress et des erreurs courantes qui se produisent en raison d’un module PHP Intl manquant dans une installation OpenLiteSpeed ​​WordPress. Vous avez peut-être remarqué cette erreur sur la page Santé du site WordPress.

Erreur liée au module PHP Intl dans la table des matières de la page d’écran Santé du site WordPress

Le module PHP intl est un outil très puissant dans la plupart des applications Web qui offrent de nombreuses fonctions incluant, mais sans s’y limiter, les suivantes :

Classement de texte : le module PHP Intl fournit des fonctions pour trier du texte dans différentes langues, vous permettant de trier le texte d’une manière qui a du sens dans la langue dans laquelle il est affiché. Normalisation du texte: Le module PHP Intl fournit des fonctions de normalisation du texte, ce qui permet de s’assurer que le texte s’affiche correctement dans différentes langues, même dans des langues avec des systèmes d’écriture différents. Analyse de chaînes : le module PHP Intl fournit des fonctions d’analyse de chaînes, ce qui facilite l’extraction d’informations à partir de texte dans différentes langues. Formatage de la date et de l’heure : le module PHP Intl fournit des fonctions de formatage des dates et des heures dans différentes langues, vous permettant d’afficher les dates et les heures d’une manière qui a du sens dans la langue dans laquelle elles sont affichées. Formatage des nombres : le module PHP Intl fournit des fonctions pour formater les nombres dans différentes langues, vous permettant d’afficher les nombres d’une manière qui a du sens dans la langue dans laquelle ils sont affichés. ou candidature. Trier des tableaux de texte dans différentes langues: Le module PHP Intl fournit des fonctions pour trier des tableaux de texte d’une manière qui a du sens dans la langue dans laquelle il est affiché. Conversion de texte entre différents scripts: Le module PHP Intl fournit des fonctions pour convertir du texte entre différents scripts, vous permettant d’afficher correctement du texte dans différents systèmes d’écriture.

Le module intl se compose de deux parties :

Un ensemble de fonctions permettant d’analyser et de formater les dates, les heures, les nombres, les valeurs monétaires et d’autres types de données en fonction de divers paramètres régionaux. conventions particulières. Un cadre pour la création, le chargement et la mise en cache des données locales basé sur la norme RFC3066 (unicode).

Erreurs courantes dues au module PHP Intl manquant dans l’installation OpenLiteSpeed ​​WordPress :

Si le module PHP Intl est absent d’une installation OpenLiteSpeed ​​WordPress, un certain nombre d’erreurs peuvent se produire. Certaines des erreurs les plus courantes incluent :

L’erreur”Décalage de chaîne illégal”lors du tri de tableaux : cette erreur se produit lors de la tentative de tri d’un tableau à l’aide de la fonction sort(). Le module PHP Intl fournit un certain nombre de fonctions pour trier du texte dans différentes langues, donc si le module est manquant, le tri de texte dans des langues autres que l’anglais peut entraîner cette erreur. L’erreur « Erreur fatale : appel à une fonction non définie collator_create() » : cette erreur se produit lors de la tentative d’utilisation de la fonction collator_create(), qui fait partie du module PHP Intl. La fonction est utilisée pour créer des assembleurs pour trier du texte dans différentes langues, donc si le module est manquant, cette fonction ne sera pas disponible et cette erreur se produira. L’erreur”Avis : Utilisation d’une constante indéfinie INTL_ICU_VERSION” : cette erreur se produit lors de la tentative d’utilisation de la constante INTL_ICU_VERSION, qui fait partie du module PHP Intl. La constante est utilisée pour déterminer la version de la bibliothèque ICU qui est installée sur le serveur, donc si le module PHP Intl est manquant, cette constante ne sera pas définie et cette erreur se produira.”Erreur fatale : erreur non détectée : classe’IntlDateFormatter’introuvable””Erreur fatale : erreur non détectée : classe’IntlCalendar’introuvable””Erreur fatale : erreur non détectée : classe’IntlTimeZone’introuvable””Erreur fatale : erreur non détectée : classe”IntlGregorianCalendar”introuvable””Erreur fatale : erreur non détectée : classe’Collator’introuvable””Erreur fatale : erreur non détectée : classe’MessageFormatter’introuvable””Erreur fatale : erreur non détectée : classe’NumberFormatter’introuvable””Fatal erreur : erreur non détectée : classe’Normaliseur’introuvable””Erreur fatale : erreur non détectée : appel à la fonction non définie intl_get_error_code()””Erreur fatale : erreur non détectée : appel à la fonction non définie intl_get_error_message()”

Comment installer PHP Intl module sur le serveur Web OneClick OpenliteSpeed ​​WordPress ?

L’installation du module PHP Intl sur un serveur Web OneClick OpenLiteSpeed ​​WordPress est un processus relativement simple. Voici les étapes à suivre :

Connectez-vous à votre serveur via SSH Exécutez la commande suivante pour installer le module PHP Intl : $ sudo yum install php-intl Redémarrez le serveur OpenLiteSpeed ​​pour que les modifications prennent effet : sudo service lsws redémarrez

 Pour Ubuntu Linux, ajoutez d’abord le référentiel Debian LiteSpeed, puis installez le module intl pour votre version PHP.

$ sudo apt-get update $ wget-O-http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | bash $ sudo apt-get install lsphp81-intl//En cas d’installation de centOS ou Yum-> $ sudo yum install lsphp81-intl $ killall-9 lsphp $ systemctl restart lsws

Dans la commande ci-dessus, nous installons l’intl module pour PHP version 8.1, dans le cas de PHP 8.0, utilisez la commande $ sudo apt-get install lsphp81-intl

Si vous utilisez WordPress, essayez d’actualiser la page Santé du site maintenant et l’erreur disparaîtra. N’oubliez pas de vider le cache du plugin.

Vous pouvez vérifier l’installation en créant un fichier phpinfo.php dans votre répertoire racine Web (avec le contenu du code suivant) et en y accédant dans votre navigateur :

Lorsque la page est chargée, recherchez intl et assurez-vous qu’il est activé.

Affichage du module PHP intl activé sur un serveur Web OpenLiteSpeed ​​

Remarque : les étapes ci-dessus sont pour le serveur Web OpenLiteSpeed ​​installé sur Ubuntu 20.04 et versions ultérieures. Le nom du package et les étapes peuvent varier selon les distributions et les versions.

Conclusion :

Le module PHP Intl est un outil essentiel pour les développeurs créant des multi-sites Web et applications linguistiques. Avec sa large gamme de fonctions d’internationalisation, il fournit une manière standardisée de traiter du texte, des nombres et des dates dans différentes langues. L’installation du module PHP Intl sur un serveur Web OneClick OpenLiteSpeed ​​WordPress est un processus simple et peut aider à éviter un certain nombre d’erreurs courantes. Si vous créez un site Web ou une application multilingue, envisagez d’utiliser le module PHP Intl pour vous assurer que votre application est correctement internationalisée.

By Henry Taylor

Je travaille en tant que développeur back-end. Certains d'entre vous m'ont peut-être vu à la conférence des développeurs. Dernièrement, j'ai travaillé sur un projet open source.