En travaillant sur un site Web basé sur PHP, j'ai trouvé cette erreur :Erreur fatale :appel à la fonction non définie mb_substr() . Cette erreur est due au fait que le module PHP mbstring n'est pas chargé dans les fichiers de configuration générale de PHP. Voyons comment y remédier.
Qu'est-ce qui cause l'erreur fatale :erreur d'appel à la fonction indéfinie mb_substr() ?
Cette erreur se produit car le module mbstring est manquant sur le serveur PHP. Le module mbstring n'est pas requis sur la plupart des applications PHP, cependant certaines applications qui utilisent la fonction mb_substr() en auront définitivement besoin.
Comment puis-je résoudre ce problème ?
C'est très simple, il suffit d'installer le module php mbstring.
Si vous avez un serveur basé sur cPanel
Utilisez EasyApache pour recompiler Apache et PHP avec le support mbstring.
- Connectez-vous en tant que root à l'interface WHM
- Dans le menu de gauche, sélectionnez EasyApache
- Cliquez sur Configuration précédemment enregistrée
- Cliquez sur Démarrer la personnalisation en fonction du profil
- Sélectionnez votre version d'Apache (2.4 est recommandé)
- Il peut y avoir déjà des options sélectionnées, laissez-les telles quelles (sélectionnées)
- Une fois la configuration d'Apache terminée, vous verrez des éléments de configuration PHP
- Il est recommandé de conserver la même version de PHP
- Cliquez sur Listes d'options exhaustives
- Il est recommandé de conserver tous les modules PHP déjà sélectionnés
- Assurez-vous simplement d'ajouter le nouveau requis :Mbstring
- Une fois sélectionné, déplacez-vous vers le bas et cliquez sur Enregistrer et enfin Construire.
Assurez-vous de ne pas fermer la fenêtre, car cela pourrait générer une compilation corrompue et vos sites pourraient cesser de fonctionner.
Cela recompilera Apache &PHP sur votre serveur. Aucun temps d'arrêt n'est prévu sur ces versions manuelles, et si quelque chose se produit, easyapache restaurera probablement une sauvegarde de travail effectuée avant le processus de compilation.
Une fois le processus terminé, votre erreur fatale :l'appel à la fonction indéfinie mb_substr() ne devrait plus exister.
Si vous avez un serveur simple basé sur CentOS
Installez simplement le module php-mbstring en utilisant yum ou dnf :
yum install php-mbstring
Appliquez les modifications en redémarrant le serveur httpd :
service httpd restart
C'est tout, à ce stade, que vous utilisiez cPanel ou CentOS, votre erreur mbstring devrait avoir disparu.
Erreur fatale :Appel à la fonction indéfinie mb_substr() Erreur Dernière modification :26 janvier 2017 par Esteban Borges