Composer: la extensión de PHP solicitada mbstring no se encuentra en su sistema [closed]

3 minutos de lectura

avatar de usuario
Josef Cipa

Recientemente intenté instalar el paquete a través de Composer, pero tengo un error the requested PHP extension mbstring is missing from your system.
Quité el punto y coma de php.ini, pero sigue sin funcionar. ¿Qué tengo que hacer?

  • Lo tengo en el directorio php /ext.

    – Jozef Cipa

    9 sep 2015 a las 20:51

  • @joci, mira esta respuesta.

    – Pedro Pinheiro

    9 sep 2015 a las 20:52

  • ¿Qué sistema operativo estás usando (linux/mac/windows)? ¿Qué servidor web está utilizando (iis/nginx/apache/etc)? ¿Ha reiniciado el software del servidor web desde que actualizó el archivo php.ini?

    –Jonathan Kuhn

    9 sep 2015 a las 20:56

  • Estoy usando Windows con servidor apache (MAMP). Sí, reinicié el servidor.

    – Jozef Cipa

    10 de septiembre de 2015 a las 5:44


  • mbstring ajustes no comentados en php.ini?

    – Nikolái Sarry

    10/09/2015 a las 14:55

avatar de usuario
Pranay Aryal

sudo apt-get install php-mbstring

# if your are using php 7.1
sudo apt-get install php7.1-mbstring

# if your are using php 7.2
sudo apt-get install php7.2-mbstring

# if your are using php 7.4
sudo apt-get install php7.4-mbstring

  • Esto funcionó pero tuve que instalar la versión específica de php: sudo apt-get install php5.6-mbstring. Haz una búsqueda con apt-cache search mbstring para ver qué versiones están disponibles para su sistema.

    – Björn

    2 de agosto de 2016 a las 0:51


  • además apt-get install php7.1-mbstring funciona para mi

    – Danón

    16 de febrero de 2017 a las 15:07

  • Si ejecutar esto devuelve un error de Unable to locate package php-mbstringintenta correr sudo apt-get update primero.

    – mate

    31 de enero de 2018 a las 19:31

  • Y por supuesto, apt-get install php7.2-mbstring

    – MikeBird

    8 de febrero de 2018 a las 3:23

  • trabajo confirmado (sudo apt-get install php7.2-mbstring) en ubuntu php 7.2.24

    – vistas de datos

    16 de diciembre de 2019 a las 12:10

  1. Encuentra tu php.ini
  2. asegúrese de que la directiva extension_dir=C:\path\to\server\php\ext está configurado y ajusta la ruta (configura tu directorio de extensión PHP)
  3. asegúrese de que la directiva extension=php_mbstring.dll está establecido (sin comentar)

Si esto no funciona y falta el archivo php_mbstring.dll, entonces la instalación de PHP de esta pila simplemente está rota.

  • Reinstalé el servidor, pero nada ha cambiado.

    – Jozef Cipa

    10 de septiembre de 2015 a las 14:09

  • Eso es extraño. Tal vez solicite soporte en MAMP o simplemente cambie la pila… XAMPP, WPN-XM.

    – Jens A. Koch

    10 de septiembre de 2015 a las 14:16


  • Finalmente lo resolví. Configuré la variable PHPRC y descomenté zend_extension=php_opcache.dll en php.ini.

    – Jozef Cipa

    14/09/2015 a las 11:27

  • Y también instalé C++ redistribuible y directx. No sé dónde estaba el problema, pero ahora funciona perfecto.

    – Jozef Cipa

    14/09/2015 a las 11:37


  • En mi caso no había línea para la extensión php_mbstring en el archivo php.ini. Así que lo instalé usando sudo apt-get install php7.3-mbstring. Mi versión de php es 7.3 y funcionó de maravilla.

    – astrosixer

    16 de diciembre de 2019 a las 19:13


Para PHP 7.1

sudo apt-get install php7.1-mbstring

¡Salud!

  • esto no funciona para mí, ¿qué repositorio estás usando?

    – klys

    7 de julio de 2018 a las 6:12

  • En Ubuntu 18 funcionó como arriba.

    – David

    7 abr 2020 a las 16:56

avatar de usuario
Josef Cipa

Configuré la variable PHPRC y descomenté zend_extension=php_opcache.dll en php.ini y todo funciona bien.

¿Ha sido útil esta solución?