Comment installer l'extension PHP `mbstring` dans Ubuntu?

99

Qu'est-ce que l' mbstringextension PHP et quel est le meilleur moyen de l'installer sur Ubuntu 14.04?

Rohit Bind
la source

Réponses:

170

EDIT: Dylan Pierce a confirmé que vous pouvez déjà installer certaines extensions PHP 7.2 de la même manière que vous le feriez pour PHP 5. Pour mbstringnotamment, vous pouvez exécuter:

sudo apt-get install php7.2-mbstring

Pour compléter la réponse de sparkmood , cela fonctionne maintenant pour PHP 7.2 si vous avez déjà importé le PPA d’ondrej pour cela.

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

N'oubliez pas que soit PHP 7 est disponible via les référentiels officiels d'ubuntu, soit vous aurez besoin d'un PPA externe.

goncalotomes
la source
Après avoir installé ce paquet, où est l'extension mbstring? Je ne le trouve pas /etc/php/7.0/mods-availablecomme les autres. J'ai essayé de php.inine pas commenter l'extension, mais elle ne connaît pas le chemin d'accès à l'extension.
Dylan Pierce
17
Je l'ai compris: sudo apt-get install php7.0-mbstring Fonctionne également pour d'autres extensions php dont vous pourriez avoir besoin: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom J'aime vraiment à quel point il est stupide d'installer / activer ces modules. Je souhaite juste que je n'ai pas à aller sur une chasse à l'oie large Internet pour eux.
Dylan Pierce
2
Pourquoi personne ne combat ce genre de version? -_-
erikbwork
2
Je pense que dès que la version 7 couvre toutes les anciennes bibliothèques, vous n’aurez pas à écrire 7 pour obtenir la dernière et la meilleure. Ne pas le faire briserait probablement les scripts de génération ou provoquerait un comportement inattendu.
Goncalotomas
2
Vous pouvez simplement utiliser package php-mbstringsans le numéro de version
pd12
27

mbstring est construit dans le paquet libapache2-mod-php5, vous pouvez donc utiliser cette commande pour installer:

sudo apt-get install libapache2-mod-php5

Comme décrit dans les détails du paquet :

 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.
étincelle
la source
J'ai déjà installé apache2 sur mon serveur maintenant, si j'installe "libapache2-mod-php5" sur mon serveur, quel que soit le problème.
Rohit Bind
Quand je lance votre ligne, ça casse ma lampe - il faut que je réinstalle :(
SIDU
21
sudo apt-get install php-mbstring

J'ai installé mbstring dans php7.0-fpm (7.0.15-0ubuntu0.16.04.4)

Nanhe Kumar
la source
1
Ceci est correct pour Debian Stretch. Pas besoin d'ajouter le numéro de version. En interne, un sous-package avec le numéro de version est chargé.
Jpsy
J'ai ajouté la version parce que j'ai testé sur la version ci-dessus. merci pour votre commentaire
Nanhe Kumar
Ceci est nettement supérieur à la spécification de la version sur la cli car elle semble s’adapter à la version installée.
Félix Gagnon-Grenier le
7

Dans mon cas, il était déjà installé, mais je devais simplement le faire phpenmod mbstring, suivi de apachectl graceful.

Ave
la source
7

Si vous utilisez php 5.6

Installez le paquet php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Ajoutez ensuite la ligne suivante au bas de votre fichier php.ini:

extension=php5.6-mbstring.so

Redémarrez Apache:

sudo service apache2 restart

Pour trouver votre fichier php.ini, créez un fichier et insérez la ligne suivante:

<?php phpinfo(); ?>

Ouvrez ensuite avec un navigateur pour voir où se trouve votre fichier php.ini.

Pattes de poulet
la source
0

Pour Ubuntu 14.04 extension, mbstring devrait être intégré.

Pour Ubuntu 16.04:

sudo apt-get install php7.0-mbstring

Voir aussi Introduction à la chaîne multi-octets

Simhumileco
la source
0

Cela nécessite l'ajout d'une autre source pour apt pour l'installation dans 18.04 ..

Page de téléchargement de php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb sur les ordinateurs AMD64

Si vous utilisez Ubuntu, il est fortement recommandé d'utiliser un gestionnaire de paquets tel qu'aptitude ou synaptic pour télécharger et installer des paquets, au lieu de le faire manuellement via ce site web.

Vous devriez pouvoir utiliser n’importe quel des miroirs listés en ajoutant une ligne à votre /etc/apt/sources.list comme ceci:

deb http://security.ubuntu.com/ubuntu L' univers principal de bionic-security

Neal
la source