Compositor: falta la extensión PHP solicitada mbstring en su sistema [cerrado]

99

Recientemente intenté instalar el paquete a través de Composer, pero tengo un error del the requested PHP extension mbstring is missing from your system. que eliminé el punto y coma php.ini, pero aún no funciona. ¿Qué tengo que hacer?

Jozef Cipa
fuente
Lo tengo en el directorio php / ext.
Jozef Cipa
@joci, vea esta respuesta .
Pedro Pinheiro
¿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
Estoy usando Windows con el servidor apache (MAMP). Sí, reinicié el servidor.
Jozef Cipa
mbstringajustes sin comentarios en php.ini?
Nikolaj Sarry

Respuestas:

226
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
Pranay Aryal
fuente
15
Esto funcionó, pero tuve que instalar la versión de php específica: sudo apt-get install php5.6-mbstring. Realice una búsqueda con apt-cache search mbstringpara ver qué versiones están disponibles para su sistema.
Bjorn
10
también apt-get install php7.1-mbstringfunciona para mí
Danon
1
Si ejecutar esto devuelve un error de Unable to locate package php-mbstring, intente ejecutar sudo apt-get updateprimero.
Matt
2
Y, por supuesto,apt-get install php7.2-mbstring
Mike Bird
1
trabajo confirmado (sudo apt-get install php7.2-mbstring) en ubuntu php 7.2.24
dataviews
21
  1. Encuentra tu php.ini
  2. asegúrese de que la directiva extension_dir=C:\path\to\server\php\extesté configurada y ajuste la ruta (configure su directorio de extensión PHP)
  3. asegúrese de que la directiva extension=php_mbstring.dllesté configurada (sin comentarios)

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

Jens A. Koch
fuente
Reinstalé el servidor, pero nada ha cambiado.
Jozef Cipa
Eso es extraño. Tal vez solicite soporte en MAMP o simplemente cambie la pila .. XAMPP, WPN-XM.
Jens A. Koch
Finalmente lo resolví. Configuré la variable PHPRC y descomente zend_extension = php_opcache.dll en php.ini.
Jozef Cipa
Y también instalé C ++ redistribuible y directx. No sé dónde había un problema, pero ahora funciona perfectamente.
Jozef Cipa
En mi caso, no había una 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
7

Para php 7.1

sudo apt-get install php7.1-mbstring

¡Salud!

Michel
fuente
3
esto no funciona para mí, ¿qué repositorio estás usando?
Jr Jimnz
En Ubuntu 18 funcionó como arriba.
David
-1

He establecido la variable de PHPRC y no comentada zend_extension=php_opcache.dllen php.iniy todo funciona bien.

Jozef Cipa
fuente
¿Puedes explicar mejor lo que hiciste por favor?
Jr Jimnz