Vous ne pouvez pas appeler la méthode d'encodage interne mb intégrée?

j'essaie d'installer indefero sur une "boite" CentOS 5.3 VMware et j'ai rencontré un problème. Très tôt dans l'installation, je reçois une erreur que j'ai pu réduire à ceci:

[[email protected] /var/www/html]# cat x.php
 <?php
     mb_internal_encoding("UTF-8");
 ?>
[[email protected] /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

j'obtiens la même erreur lorsque j'appelle ce script via http via Apache. Maintenant, selon l' manuel PHP la fonction mb_internal_encoding devrait être un builtin en PHP 5.

J'ai CentOS 5.3 i386 (Code Linux 2.6.18-53.1.21.el5 #1 SMP Tue May 20 09:34:18 HAE 2008 i686 i686 i386 GNU / Linux) et J'ai installé PHP 5.2.9.

[[email protected] /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?

25
demandé sur Charles 2009-08-01 13:56:09
la source

4 ответов

mbstring est une extension "non-default", qui n'est pas activée par défaut ; voir cette page manuel :

Installation

mbstring est une extension non-par défaut. Cela signifie qu'il n'est pas activé par défaut. Vous devez explicitement activer le module avec l'option de configuration. Voir la section Installer pour plus de détails

donc, vous pourriez avoir à activer cette extension, en modifiant le php.fichier ini (et redémarrer Apache, pour que votre modification soit prise en compte)



Je n'utilise pas CentOS, mais vous devrez peut-être installer L'extension en premier, en utilisant quelque chose comme ceci (voir cette page, par exemple, qui semble donner une solution):

yum install php-mbstring

(Le nom de ce paquet pourrait être un peu différente ; ainsi, l'utilisation de yum recherche pour l'obtenir :-) )

55
répondu Pascal MARTIN 2009-08-01 14:03:23
la source

Pour Debian / Ubuntu:

sudo apt-get install php7.0-mbstring

17
répondu Akikon 2016-10-27 10:02:33
la source

si quelqu'un a du mal à installer php-mbstring package ubuntu ne la suite sudo apt-get install libapache2-mod-php5

4
répondu Balkrishna 2015-10-06 09:51:27
la source

Pour OpenSUse (zypper gestionnaire de paquet):

zypper install php5-mbstring

et:

zyper install php7-mbstring

d'un autre côté, vous pouvez les rechercher par YaST Software manager.

Notez que vous devez redémarrer le serveur http apache:

systemctl restart apache2.service
0
répondu مصطفی 2017-02-17 00:34:29
la source

Autres questions sur