Mbstring manca per phpmyadmin in Ubuntu 16.04


20

Quando ho installato phpmyadmin in Ubuntu 16.04 LTS, mi dà un errore menzionato di seguito.

Manca l'estensione mbstring. Controlla la tua configurazione di PHP

poi ho provato ad installare php-mbstring, dice mbstring is up to date: Qualcuno può aiutarmi a risolvere questo?

immagine dello schermo


Se lo stai utilizzando php-fpmanche, non dimenticare di riavviare anche quello dopo aver installato mbstring>systemctl restart php-fpm
Alex Jolig

Risposte:


54

Si prega di digitare il terminale:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Quindi, riavvia apache2:

sudo systemctl restart apache2

Ancora disperso?

Devi abilitare esplicitamente le estensioni PHP mcrypt e mbstring, cosa che puoi fare digitando:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Quindi, riavvia apache2:

sudo systemctl restart apache2

Fatto.
Questo è stato segnalato qui: PHPMyAdmin richiede mbstring


L'ho fatto, ma il terminale dice che mbstring è aggiornato. nient'altro da fare?
Mohamed Saleem,

Ho fatto questo, "sudo phpenmod mcrypt" sudo phpenmod mbstring e riavvia apache2 sudo systemctl riavvia apache2, ma manca ancora mbstring
Mohamed Saleem

qualche altra soluzione?
Mohamed Saleem,

2

Nel mio caso, ho finalmente scoperto che la versione di PHP utilizzata da phpmyadmin è php5.6 (ho installato php7.0). Ho trovato questo eseguendo phpinfo()in test.php e poi l'ho fatto per far funzionare phpmyadmin:

  1. Usando Synaptic Package Manager, installare php5.6, php5.6-mysql, php5.6-mbstring e php5.6-mcrypt
  2. Assicurarsi che extension=mbstringe extension=php_mysqlisul /etc/php/5.6/apache2/php.ininon commentata
  3. Infine, riavvia Apache sudo systemctl restart apache2

Sono ancora nuovo in questi, ma spero che questo funzioni per te.


1
Ciò richiede un PPA per funzionare - PHP 5.x non esiste nei repository Xenial.
Thomas Ward

Questo non ha avuto voti ma ha funzionato per me.
hytromo,

Per aggiungere al commento di @ ThomasWard, un PPA è un archivio di pacchetti personali - in questo caso uno che contiene i vecchi pacchetti PHP 5.6. Il comando che vuoi è sudo add-apt-repository ppa:ondrej/php prima sudo apt-get install php5.6-mbstringfunzionerà su Ubuntu 18.4
meesern

2

Se vuoi usare php 5.6 invece di php 7

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.



Vorrei aver visto prima quella risposta ahah :)
ChickenFeet
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.