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?

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.


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.

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)


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.


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.



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

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.