Come installare l'estensione PHP `mbstring` in Ubuntu?


99

Qual è l' mbstringestensione PHP e qual è il modo migliore per installarlo su Ubuntu 14.04?

Risposte:


170

EDIT: Dylan Pierce ha confermato che puoi già installare alcune estensioni di PHP 7.2 come faresti con PHP 5. In mbstringparticolare, puoi eseguire:

sudo apt-get install php7.2-mbstring

A complemento della risposta di sparkmood , ora funziona con PHP 7.2 se hai già importato il PPA di ondrej.

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

Non dimenticare che PHP 7 è disponibile tramite i repository ufficiali di Ubuntu o avrai bisogno di un PPA esterno.


Dopo aver installato questo pacchetto, dov'è l'estensione mbstring? Non riesco a trovarlo /etc/php/7.0/mods-availablecome gli altri. Ho provato a decommentare l'estensione php.inima non conosce il percorso dell'estensione.
Dylan Pierce,

17
L'ho capito: sudo apt-get install php7.0-mbstring funziona anche con altre estensioni php di cui potresti aver bisogno: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom mi piace davvero quanto sia sconsiderato installare / attivare questi moduli. Vorrei solo che non dovevo andare a caccia di un'oca su Internet per loro.
Dylan Pierce,

2
Perché nessuno sta combattendo questa roba in versione? -_-
erikbwork

2
Credo che non appena la versione 7 copre tutte le vecchie 5 librerie, non dovrai scrivere 7 per ottenere l'ultima e la migliore. Non farlo probabilmente spezzerebbe gli script di build o causerebbe comportamenti imprevisti.
goncalotomas,

2
Puoi semplicemente usare il pacchetto php-mbstringsenza il numero di versione
pd12

27

mbstring è integrato nel pacchetto libapache2-mod-php5, quindi puoi usare questo comando per installare:

sudo apt-get install libapache2-mod-php5

Come descritto nei dettagli del pacchetto :

 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.

Ho già installato apache2 sul mio server ora se installo "libapache2-mod-php5" sul mio server sarà un problema.
Rohit Bind

Quando
eseguo la

21
sudo apt-get install php-mbstring

Ho installato mbstring in php7.0-fpm (7.0.15-0ubuntu0.16.04.4)


1
Questo è corretto per Debian Stretch. Non è necessario aggiungere il numero di versione. Internamente viene caricato un sotto-pacchetto con numero di versione.
Jpsy,

Ho aggiunto la versione perché ho testato sulla versione precedente. grazie per il tuo commento
Nanhe Kumar,

Questo è di gran lunga superiore alla specifica della versione sul cli in quanto sembra adattarsi alla versione installata.
Félix Gagnon-Grenier,

7

Nel mio caso era già installato, ma dovevo solo fare phpenmod mbstring, seguito da apachectl graceful.


7

Se stai usando php 5.6

Installa il pacchetto php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Quindi aggiungi la seguente riga in fondo al tuo file php.ini:

extension=php5.6-mbstring.so

Riavvia apache:

sudo service apache2 restart

Per trovare il tuo file php.ini, crea un file e inserisci la seguente riga:

<?php phpinfo(); ?>

Quindi apri con un browser per vedere dove si trova il tuo file php.ini.



0

Richiede l'aggiunta di un'altra fonte per apt per l'installazione in 18.04 ..

Pagina di download per php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb su macchine AMD64

Se stai eseguendo Ubuntu, si consiglia vivamente di utilizzare un gestore di pacchetti come aptitude o synaptic per scaricare e installare i pacchetti, invece di farlo manualmente tramite questo sito Web.

Dovresti essere in grado di usare uno dei mirror elencati aggiungendo una riga alla tua /etc/apt/sources.list in questo modo:

deb http://security.ubuntu.com/ubuntu universo principale di sicurezza bionica

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.