mbstring fehlt für phpmyadmin im Ubuntu 16.04


20

Wenn ich phpmyadmin in Ubuntu 16.04 LTS installiert habe, erhalte ich den unten genannten Fehler.

Die mbstring-Erweiterung fehlt. Bitte überprüfen Sie Ihre PHP-Konfiguration

dann habe ich versucht, php-mbstring zu installieren, es heißt mbstring is up to date, kann mir jemand helfen, dies zu lösen?

Bildschirmfoto


Wenn Sie php-fpmauch verwenden, vergessen Sie nicht, das nach der Installation von mbstring>systemctl restart php-fpm
— Alex Jolig,

Antworten:


54

Bitte geben Sie das Terminal ein:

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

Starten Sie dann apache2 neu:

sudo systemctl restart apache2

Immer noch vermisst?

Sie müssen die PHP-Erweiterungen mcrypt und mbstring explizit aktivieren, indem Sie Folgendes eingeben:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Starten Sie dann apache2 neu:

sudo systemctl restart apache2

Getan.
Dies wurde hier gemeldet: PHPMyAdmin benötigt mbstring


Ich habe es getan, aber das Terminal sagt, dass mbstring auf dem neuesten Stand ist. noch etwas zu tun?
— Mohamed Saleem

Ich habe dies getan, "sudo phpenmod mcrypt" sudo phpenmod mbstring und apache2 neu starten sudo systemctl apache2 neu starten, aber mbstring fehlt noch
— Mohamed Saleem

irgendeine andere Lösung?
— Mohamed Saleem

2

In meinem Fall fand ich schließlich heraus, dass die von phpmyadmin verwendete PHP-Version php5.6 ist (ich habe php7.0 installiert). Ich fand das, indem ich es phpinfo()in test.php ausführte und dies getan hatte, um phpmyadmin zum Laufen zu bringen:

  1. Installieren Sie mit dem synaptic package manager php5.6, php5.6-mysql, php5.6-mbstring und php5.6-mcrypt
  2. Stellen Sie sicher , dass extension=mbstringund extension=php_mysqliauf /etc/php/5.6/apache2/php.ininicht kommentiert
  3. Starten Sie abschließend Ihren Apache neu sudo systemctl restart apache2

Ich bin noch neu in diesen aber hoffe, dass dies für Sie funktioniert.


1
Voraussetzung dafür ist ein PPA - PHP 5.x ist in den Xenial-Repositorys nicht vorhanden.
— Thomas Ward

Dies hatte keine Gegenstimmen, aber es hat bei mir funktioniert.
— Hytromo

Als Ergänzung zu @ ThomasWards Kommentar ist ein PPA ein persönliches Paketarchiv - in diesem Fall eines, das die alten PHP 5.6-Pakete enthält. Der Befehl, den Sie möchten, ist sudo add-apt-repository ppa:ondrej/php vor sudo apt-get install php5.6-mbstringder Arbeit an Ubuntu 18.4
— 6.

2

Wenn Sie PHP 5.6 anstelle von PHP 7 verwenden möchten

Installiere das php 5.6 mbstring Paket:

sudo apt-get install php5.6-mbstring

Fügen Sie dann die folgende Zeile am Ende Ihrer php.ini-Datei hinzu:

extension=php5.6-mbstring.so

Starte Apache neu:

sudo service apache2 restart

Um Ihre php.ini-Datei zu finden, erstellen Sie eine Datei und fügen Sie die folgende Zeile ein:

<?php phpinfo(); ?>

Öffnen Sie dann mit einem Browser, um zu sehen, wo sich Ihre php.ini-Datei befindet.



Ich wünschte, ich hätte diese Antwort früher gesehen, haha ​​:)
— ChickenFeet
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.