Como instalar a extensão PHP `mbstring` no Ubuntu?

99

Qual é a mbstringextensão PHP e qual é a melhor maneira de instalá-lo no Ubuntu 14.04?

Rohit Bind
fonte

Respostas:

170

EDIT: Dylan Pierce confirmou que você já pode instalar algumas extensões do PHP 7.2 da mesma maneira que faria para o PHP 5. Para, mbstringem particular, você pode executar:

sudo apt-get install php7.2-mbstring

Para complementar a resposta do sparkmood , isso agora funciona para o PHP 7.2 se você já importou o PPA do ondrej para ele.

sudo apt-get install libapache2-mod-php7.2

Não se esqueça, o PHP 7 está disponível nos repositórios oficiais do ubuntu ou você precisará de um PPA externo.

goncalotomas
fonte
Depois de instalar este pacote, onde está a extensão mbstring? Não consigo encontrá-lo /etc/php/7.0/mods-availablecomo os outros. Tentei descomentar a extensão, php.inimas ela não sabe o caminho para a extensão.
Dylan Pierce
17
Eu descobri: sudo apt-get install php7.0-mbstring também funciona para outras extensões php que você pode precisar: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Eu realmente gosto de como é sem cérebro instalar / ativar esses módulos. Eu só queria não ter que ir atrás de um ganso na Internet por eles.
Dylan Pierce
2
Por que ninguém está lutando com esse tipo de versão em nome? -_-
erikbwork
2
Acredito que assim que a versão 7 cobrir todas as 5 bibliotecas antigas, você não precisará escrever 7 para obter as melhores e mais recentes. Não fazer isso provavelmente quebraria os scripts de compilação ou causaria comportamento inesperado.
Goncalotomas
2
Você pode apenas usar o pacote php-mbstringsem o número da versão
PD12
27

O mbstring é construído no pacote libapache2-mod-php5, portanto você pode usar este comando para instalar:

sudo apt-get install libapache2-mod-php5

Conforme descrito nos detalhes do pacote :

 dba dom ereg exif fileinfo filter ftp gettext hash iconv json libxml
 mbstring mhash openssl pcre Phar posix Reflection session shmop SimpleXML
 soap sockets SPL standard sysvmsg sysvsem sysvshm tokenizer wddx xml
 xmlreader xmlwriter zip zlib.
humor
fonte
Eu já instalei o apache2 no meu servidor agora, se eu instalar o "libapache2-mod-php5" no meu servidor, isso causará algum problema.
Rohit Bind
Quando eu corro sua linha, ele quebra meu LAMP - eu tenho que reinstalar :(
SIDU
21
sudo apt-get install php-mbstring

Eu instalei o mbstring no php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

Nanhe Kumar
fonte
1
Isso está correto para o Debian Stretch. Não há necessidade de adicionar o número da versão. Internamente, um subpacote com o número da versão é carregado.
Jpsy
Eu adicionei a versão porque testei na versão acima. obrigado por você comentar
Nanhe Kumar
Isso é muito superior à especificação da versão no CLI, pois ela parece se adaptar à versão instalada.
Félix Gagnon-Grenier
7

No meu caso, ele já estava instalado, mas eu precisava fazer phpenmod mbstring, seguido de apachectl graceful.

Ave
fonte
7

Se você estiver usando o php 5.6

Instale o pacote php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Em seguida, adicione a seguinte linha na parte inferior do seu arquivo php.ini:

extension=php5.6-mbstring.so

Reinicie o apache:

sudo service apache2 restart

Para encontrar o seu arquivo php.ini, crie um arquivo e insira a seguinte linha:

<?php phpinfo(); ?>

Em seguida, abra com um navegador para ver onde o seu arquivo php.ini está localizado.

Pé de galinha
fonte
0

Para o Ubuntu 14.04, a extensão mbstring deve ser incorporada.

Para o Ubuntu 16.04:

sudo apt-get install php7.0-mbstring

Consulte também Introdução à Cadeia Multibyte

simhumileco
fonte
0

Requer a adição de outra fonte para o apt para instalação em 18.04.

Página de download do php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb em máquinas AMD64

Se você estiver executando o Ubuntu, é altamente recomendável usar um gerenciador de pacotes como o aptitude ou synaptic para baixar e instalar pacotes, em vez de fazê-lo manualmente através deste site.

Você deve poder usar qualquer um dos espelhos listados adicionando uma linha ao seu /etc/apt/sources.list como este:

deb http://security.ubuntu.com/ubuntu bionic-security main universe

Neal
fonte