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?

Jozef Cipa
fonte
Eu tenho isso no diretório php / ext.
Jozef Cipa,
@joci, veja esta resposta .
Pedro Pinheiro
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
Pranay Aryal
fonte
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.

Jens A. Koch
fonte
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!

Michel
fonte
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.

Jozef Cipa
fonte
Você pode explicar melhor o que você fez, por favor?
Jr Jimnz