Wie installiere ich die PHP `mbstring` Erweiterung in Ubuntu?


99

Was ist die PHP- mbstringErweiterung und wie lässt sie sich am besten unter Ubuntu 14.04 installieren?

Antworten:


170

BEARBEITEN: Dylan Pierce hat bestätigt, dass Sie einige PHP 7.2-Erweiterungen bereits auf die gleiche Weise wie für PHP 5 installieren können. mbstringInsbesondere können Sie Folgendes ausführen:

sudo apt-get install php7.2-mbstring

Um die Antwort von sparkmood zu ergänzen, funktioniert dies jetzt für PHP 7.2, wenn Sie bereits das PPA von ondrej dafür importiert haben.

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

Vergessen Sie nicht, dass PHP 7 entweder über Ubuntus offizielle Repositories verfügbar ist, oder Sie benötigen ein externes PPA.


Wo befindet sich die mbstring-Erweiterung nach der Installation dieses Pakets? Ich kann es nicht finden /etc/php/7.0/mods-availablewie die anderen. Ich habe versucht, die Erweiterung in zu kommentieren, php.iniaber sie kennt den Pfad zur Erweiterung nicht.
Dylan Pierce

17
Ich habe es herausgefunden: Funktioniert sudo apt-get install php7.0-mbstring auch für andere PHP-Erweiterungen, die Sie vielleicht benötigen: sudo apt-get install php7.0-zip sudo apt-get install php7.0-dom Ich mag es wirklich, wie hirnlos es ist, diese Module zu installieren / aktivieren. Ich wünschte nur, ich müsste nicht im Internet auf Gänsehaut für sie gehen.
Dylan Pierce

2
Warum kämpft niemand gegen diese Version? -_-
Erikbwork

2
Ich glaube, sobald Version 7 alle alten 5 Bibliotheken abdeckt, müssen Sie nicht mehr 7 schreiben, um die neuesten und besten zu erhalten. Andernfalls könnten Build-Skripte beschädigt oder unerwartetes Verhalten verursacht werden.
Goncalotomas

2
Sie können das Paket nur php-mbstringohne die Versionsnummer verwenden
pd12

27

mbstring ist im libapache2-mod-php5-Paket enthalten, daher können Sie diesen Befehl für die Installation verwenden:

sudo apt-get install libapache2-mod-php5

Wie in Paket beschrieben Details :

 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.

Ich habe Apache2 bereits auf meinem Server installiert. Wenn ich "libapache2-mod-php5" auf meinem Server installiere, kann es zu Problemen kommen.
Rohit Bind

Wenn ich deine Leitung
starte

21
sudo apt-get install php-mbstring

Ich habe mbstring in php7.0-fpm (7.0.15-0ubuntu0.16.04.4) installiert


1
Dies ist korrekt für Debian Stretch. Die Versionsnummer muss nicht hinzugefügt werden. Intern wird ein Unterpaket mit Versionsnummer geladen.
Jpsy

Ich habe Version hinzugefügt, weil ich auf der obigen Version getestet habe.
Vielen

Dies ist der Angabe der Version auf dem Client weit überlegen, da es anscheinend an die installierte Version angepasst ist.
Félix Gagnon-Grenier

7

In meinem Fall war es bereits installiert, aber ich musste es nur tun phpenmod mbstring, gefolgt von apachectl graceful.


7

Wenn Sie PHP 5.6 verwenden

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

Starten Sie 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.



0

Es erfordert das Hinzufügen einer weiteren Quelle für apt für die Installation in 18.04.

Download-Seite für php7.2-mbstring_7.2.7-0ubuntu0.18.04.2_amd64.deb auf AMD64-Rechnern

Wenn Sie Ubuntu ausführen, wird dringend empfohlen, einen Paketmanager wie aptitude oder synaptic zu verwenden, um Pakete herunterzuladen und zu installieren, anstatt dies manuell über diese Website zu tun.

Sie können jeden der aufgeführten Spiegel-Server benutzen, indem Sie eine Zeile der folgenden Art zu Ihrer /etc/apt/sources.list hinzufügen:

deb http://security.ubuntu.com/ubuntu Bionic-Security-Hauptuniversum

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.