Impossible d'appeler la construite en mb_internal_encoding méthode?
Je suis en train d'installer indefero sur un CentOS 5.3 VMware " box " et je suis tombé sur un problème.
Tout à fait au début de l'installation j'ai une erreur que je ai été en mesure d'affiner cette:
[root@code /var/www/html]# cat x.php
<?php
mb_internal_encoding("UTF-8");
?>
[root@code /var/www/html]# php x.php
PHP Fatal error: Call to undefined function mb_internal_encoding() in
/var/www/html/x.php on line 2
Je reçois le même message d'erreur lors de l'appel de ce script via http avec Apache.
Maintenant selon la Manuel PHP la fonction mb_internal_encoding devrait être intégré dans PHP 5.
J'ai CentOS 5.3 i386 (code Linux 2.6.18-53.1.21.el5 #1 SMP Mar 20 Mai 09:34:18 EDT 2008 i686 i686 i386 GNU/Linux) et j'ai installé PHP 5.2.9.
[root@code /var/www/html]# php -v
PHP 5.2.9 (cli) (built: Jul 8 2009 06:03:36)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies
J'ai vérifié: selinux a été désactivé (pour l'instant).
Comment puis-je résoudre ce problème?
- Est-il vraiment intégré? Appel php -m pour obtenir une liste des modules intégrés.
Vous devez vous connecter pour publier un commentaire.
mbstring est un "non" par défaut de l'extension, qui n'est pas activé par défaut ; voir cette page du manuel :
Donc, vous pourriez avoir à activer l'extension, la modification du php.fichier ini (et le redémarrage d'Apache, de sorte que votre modification est prise en compte)
Je n'ai pas utiliser CentOS, mais vous pouvez avoir à installer l'extension d'abord, en utilisant quelque chose comme cela (voir cette page, par exemple, qui semble donner une solution) :
(Le nom de ce paquet pourrait être un peu différente ; ainsi, l'utilisation de yum recherche pour l'obtenir 🙂 )
yum install php70w-mbstring
pour php7 et oui besoin d'un redémarrageapachectl restart
apt install php-mbstring
et puis, bien sûr, redémarrez apache avecsystemctl restart apache2
centos
. s'il vous plaît aider.Pour Debian/Ubuntu:
sudo apt-get install php7.0-mbstring
Si quelqu'un a des problèmes avec l'installation de
php-mbstring
paquet ubuntu ne la suitesudo apt-get install libapache2-mod-php5
Si vous ne savez pas comment activer php_mbstring extension dans windows, ouvrez votre php.ini et supprimer le point-virgule avant l'extension:
modifier cette
à ce
après modification, vous devez réinitialiser votre serveur php.
Pour OpenSUse (zypper gestionnaire de paquet):
et:
Dans l'autre main, vous pouvez effectuer une recherche par le biais de YaST gestionnaire de Logiciels.
Note que, vous devez redémarrer le serveur http apache: