Composer - a extensão do PHP solicitada mbstring está faltando em seu sistema [fechado]


99

Recentemente, tentei instalar o pacote pelo Composer, mas recebi um erro do qual the requested PHP extension mbstring is missing from your system. removi o ponto-e-vírgula php.ini, mas ainda não funciona. O que devo fazer?


Eu tenho isso no diretório php / ext.
Jozef Cipa,


Qual sistema operacional você está usando (linux / mac / windows)? Qual servidor da web você está usando (iis / nginx / apache / etc)? Você reiniciou o software do servidor web desde a atualização do arquivo php.ini?
Jonathan Kuhn,

Estou usando o Windows com servidor apache (MAMP). Sim, reiniciei o servidor.
Jozef Cipa

mbstringconfigurações não comentadas em php.ini?
Nikolaj Sarry

Respostas:


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
Isso funcionou, mas eu tive que instalar a versão php específica: sudo apt-get install php5.6-mbstring. Faça uma pesquisa com apt-cache search mbstringpara ver quais versões estão disponíveis para o seu sistema.
Bjorn

10
também apt-get install php7.1-mbstringfunciona para mim
Danon

1
Se a execução retornar um erro de Unable to locate package php-mbstring, tente executar sudo apt-get updateprimeiro.
Matt

2
E, claro,apt-get install php7.2-mbstring
Mike Bird

1
funcionamento confirmado (sudo apt-get install php7.2-mbstring) no ubuntu php 7.2.24
dataviews

21
  1. encontre o seu php.ini
  2. certifique-se de que a diretiva extension_dir=C:\path\to\server\php\extestá definida e ajuste o caminho (defina seu diretório de extensão PHP)
  3. certifique-se de que a diretiva extension=php_mbstring.dllestá definida (não comentada)

Se isso não funcionar e o arquivo php_mbstring.dll estiver faltando, a instalação do PHP dessa pilha foi simplesmente interrompida.


Reinstalei o servidor, mas nada mudou.
Jozef Cipa

Isso é estranho. Talvez peça suporte no MAMP ou simplesmente troque a pilha .. XAMPP, WPN-XM.
Jens A. Koch

Eu finalmente resolvi. Eu defini a variável PHPRC e não comentei zend_extension = php_opcache.dll em php.ini.
Jozef Cipa,

E também instalei C ++ redistribuível e directx. Não sei onde estava o problema, mas funciona perfeitamente agora.
Jozef Cipa,

No meu caso, não havia linha para a extensão php_mbstring no arquivo php.ini. Então eu instalei usando sudo apt-get install php7.3-mbstring. Minha versão php é 7.3 e funcionou perfeitamente.
astrosixer

7

Para php 7.1

sudo apt-get install php7.1-mbstring

Felicidades!


3
isso não funciona para mim, qual repo você está usando?
Jr Jimnz

No Ubuntu 18, funcionou como acima.
David

-1

I definir a variável PHPRC e comentada zend_extension=php_opcache.dllem php.inie tudo funciona bem.


Você pode explicar melhor o que você fez, por favor?
Jr Jimnz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.