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?


Lo tengo en el directorio php / ext.
Jozef Cipa


¿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

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.


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!


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.


¿Puedes explicar mejor lo que hiciste por favor?
Jr Jimnz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.