¿Cómo instalar la extensión PHP `mbstring` en Ubuntu?

99

¿Cuál es la mbstringextensión PHP y cuál es la mejor manera de instalarla en Ubuntu 14.04?

Rohit Bind
fuente

Respuestas:

170

EDITAR: Dylan Pierce ha confirmado que ya puede instalar algunas extensiones PHP 7.2 de la misma manera que lo haría para PHP 5. Para, mbstringen particular, puede ejecutar:

sudo apt-get install php7.2-mbstring

Para complementar la respuesta de sparkmood , esto ahora funciona para PHP 7.2 si ya importó el PPA de ondrej.

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

No olvide que PHP 7 está disponible a través de los repositorios oficiales de ubuntu o necesitará un PPA externo.

goncalotomas
fuente
Después de instalar este paquete, ¿dónde está la extensión mbstring? No puedo encontrarlo /etc/php/7.0/mods-availablecomo los demás. He intentado descomentar la extensión php.inipero no conoce la ruta a la extensión.
Dylan Pierce
17
Lo he descubierto: sudo apt-get install php7.0-mbstring también funciona para otras extensiones de php que pueda necesitar, como: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Realmente me gusta lo ingenioso que es instalar / activar estos módulos. Solo desearía no tener que ir a una caza de gansos por internet para ellos.
Dylan Pierce
2
¿Por qué nadie está luchando contra esta versión de nombre? -_-
erikbwork
2
Creo que tan pronto como la versión 7 cubra todas las 5 bibliotecas antiguas, no tendrá que escribir 7 para obtener la última y mejor. No hacerlo probablemente rompería los scripts de compilación o causaría un comportamiento inesperado.
goncalotomas
2
Puede usar el paquete php-mbstringsin el número de versión
pd12 del
27

mbstring está integrado en el paquete libapache2-mod-php5, por lo que puede usar este comando para instalar:

sudo apt-get install libapache2-mod-php5

Como se describe en los detalles del paquete :

 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.
chispa
fuente
Ya he instalado apache2 en mi servidor ahora si instalo "libapache2-mod-php5" en mi servidor, ¿habrá algún problema?
Rohit Bind
Cuando ejecuto su línea, se rompe mi LÁMPARA - Tengo que volver a instalar :(
SIDU
21
sudo apt-get install php-mbstring

He instalado mbstring en php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

Nanhe Kumar
fuente
1
Esto es correcto para Debian Stretch. No es necesario agregar el número de versión. Internamente se carga un subpaquete con número de versión.
Jpsy
He agregado la versión porque he probado en la versión anterior. gracias por tu comentario
Nanhe Kumar
Esto es muy superior a la especificación de la versión en el cli, ya que parece adaptarse a la versión instalada.
Félix Gagnon-Grenier
7

En mi caso ya estaba instalado, pero solo tenía que hacerlo phpenmod mbstring, seguido de apachectl graceful.

Cra
fuente
7

Si estás usando php 5.6

Instale el paquete php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Luego agregue la siguiente línea al final de su archivo php.ini:

extension=php5.6-mbstring.so

Reiniciar apache:

sudo service apache2 restart

Para encontrar su archivo php.ini, cree un archivo e inserte la siguiente línea:

<?php phpinfo(); ?>

Luego, abra con un navegador para ver dónde se encuentra su archivo php.ini.

Patas de pollo
fuente
0

Requiere agregar otra fuente para apt para instalar en 18.04.

Página de descarga de php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb en máquinas AMD64

Si está ejecutando Ubuntu, se recomienda utilizar un administrador de paquetes como aptitude o synaptic para descargar e instalar paquetes, en lugar de hacerlo manualmente a través de este sitio web.

Debería poder utilizar cualquiera de los espejos enumerados agregando una línea a su /etc/apt/sources.list como esta:

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

Neal
fuente