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.