tokenizer - the mbstring extension is missing. please check your php configuration.
¿No se puede llamar al método mb_internal_encoding integrado? (4)
Estoy intentando instalar indefero en una ''caja'' de VMware de CentOS 5.3 y me encontré con un problema. Al comienzo de la instalación recibí un error que he podido reducir a esto:
[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
Recibo el mismo error al llamar a este script a través de http a través de Apache. Ahora, de acuerdo con el manual de PHP, la función mb_internal_encoding debería estar integrada en PHP 5.
Tengo CentOS 5.3 i386 (código de Linux 2.6.18-53.1.21.el5 # 1 SMP Mar 20 de mayo 09:34:18 EDT 2008 i686 i686 i386 GNU / Linux) y he instalado 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
Lo comprobé dos veces: selinux ha sido desactivado (por ahora).
¿Cómo puedo solucionar esto?
Para Debian / Ubuntu:
sudo apt-get install php7.0-mbstring
Para OpenSUse (administrador de paquetes zypper):
zypper install php5-mbstring
y:
zyper install php7-mbstring
Por otro lado, puede buscarlos a través del administrador de software de YaST.
Tenga en cuenta que debe reiniciar el servidor http de apache:
systemctl restart apache2.service
Si alguien tiene problemas con la instalación php-mbstring
paquete php-mbstring
en ubuntu, siga sudo apt-get install libapache2-mod-php5
mbstring es una extensión "no predeterminada", que no está habilitada de forma predeterminada; Vea esta página del manual:
Instalación
mbstring es una extensión no predeterminada. Esto significa que no está habilitado por defecto. Debe habilitar explícitamente el módulo con la opción de configuración. Vea la sección de instalación para más detalles.
Por lo tanto, es posible que tenga que habilitar esa extensión, modificando el archivo php.ini (y reiniciando Apache, para que su modificación se tenga en cuenta)
No uso CentOS, pero es posible que tenga que instalar la extensión primero, usando algo como esto (vea esta página , por ejemplo, que parece dar una solución) :
yum install php-mbstring
(El nombre del paquete puede ser un poco diferente; entonces, use yum search para obtenerlo :-))