Appel de fonction non définie mb_strlen() de PHP 7 Ubuntu 14.04
J'ai eu un Yii installation qui fonctionnait bien jusqu'à aujourd'hui. J'ai installé les mises à jour sur ma machine aujourd'hui, après laquelle l'erreur a été d'être jeté sur toutes les pages:
PHP Fatal Error – yii\base\ErrorException
Uncaught Error: Call to undefined function yii\web\mb_strlen() dans /application/vendor/yiisoft/yii2/web/ErrorHandler.php:404
J'ai couru composer update
mais l'erreur persiste.
Je suis en utilisant yii 2.0.7 sur PHP 7 sur Ubuntu 14.04. Comment puis-je résoudre ce problème?
OriginalL'auteur topher | 2016-03-02
Vous devez vous connecter pour publier un commentaire.
L'erreur, c'est un peu un leurre depuis mb_strlen() est en fait partie de la mbstring extension php et non pas une fonction dans yii2.
En php5
mbstring
a été une partie delibapache2-mod-php5
.Il semble manquer de
libapache2-mod-php7
. Pour résoudre ce installer lephp7.x-mbstring
paquet oùx
est votre version:Vous devrez peut-être redémarrer Apache après cette installation.
OriginalL'auteur topher
Pour PHP7.1
Debian saveurs
sudo apt-get install php7.1-mbstring
RedHat saveurs
sudo yum install php7.1-mbstring
OriginalL'auteur Nino Škopac
CentOS/RHEL à base de
Pour obtenir une liste des modules disponibles pour vérifier la version que vous avez besoin est disponible:
L'installation de mbstring module:
Cela permettra d'installer la version correcte pour vous, pour votre installation de php.
OriginalL'auteur Marc Newton